我有一个559行1列的 Dataframe (+1是时间戳),格式为
_time Temperatura
(2023-06-22 14:10:38+00:00, 2023-06-22 14:10:38+00:00) 39.00
(2023-06-22 14:10:40+00:00, 2023-06-22 14:10:40+00:00) 39.30
字符串
我已经正确地绘制并增加了xticks
ax = df.plot(figsize=(15, 10))
ax.set_xlabel("Date")
ax.set_ylabel("Gradi °C")
plt.legend(loc='upper left', fontsize=12)
plt.tight_layout()
plt.grid(True)
loc = plticker.MultipleLocator(base=50) # this locator puts ticks at regular intervals
ax.xaxis.set_major_locator(loc)
plt.xticks(rotation=45, ha='right')
plt.show()
型
我看到的问题是,即使xtick增加,xtick上的标签也不会增加。print(df.dtypes)
显示
Temperatura float64
dtype: object
型
的数据
我怎样才能拥有与xtick相同数量的标签?
2条答案
按热度按时间m0rkklqb1#
我想你问的是如何手动设置xticks?
Axes.set_xticks(ticks,labels=None,*,minor=False,**kwargs)
字符串
pxy2qtax2#
好吧,我可能找到解决办法了
字符串
mdates.MinuteLocator()
设置xtick每分钟,同时mdates.DateFormatter('%H:%M')
以小时:分钟的格式显示标签的数据