<p>因为我无法访问您的数据,所以我创建了一个假的,以便处理一些数据。您只需使用<code>df</code>。<br/>
检查此代码:</p>
<pre><code>import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
N = 1440
time = pd.date_range('2020-01-01', periods = N, freq = 'min')
globalpower = np.random.randn(N)
df = pd.DataFrame({'time': time,
'globalpower': globalpower})
graph = sns.lineplot(df.time, df.globalpower, data = df)
graph.xaxis.set_major_locator(mdates.HourLocator(interval = 1))
graph.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M'))
plt.xticks(rotation = 90)
plt.show()
</code></pre>
<p>这给了我一个情节:</p>
<p><a href="https://i.stack.imgur.com/Q48Zw.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Q48Zw.png" alt="enter image description here"/></a></p>
<p>可以使用以下选项调整x轴标记和标签:</p>
<ul>
<li><code>graph.xaxis.set_major_locator(mdates.HourLocator(interval = 1))</code>设置每小时的滴答声</li>
<li><code>graph.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M'))</code>将x轴标签的格式设置为“小时:分钟”</li>
<li><code>plt.xticks(rotation = 90)</code>将x轴标签旋转90度以提高可视化效果</li>
</ul>