我正在努力让我的标签正确显示。 我希望它在列表中显示10个值,但我不知道如何。 显示它的常用方法不起作用,当有很多值时,很难阅读,看到图片。
在这里您可以看到无法读取数据。 你有想法让它正常工作吗?
我尝试过autoDateLocator,但是没有用。轴值错误。 我也尝试手动完成,但结果却相同。
提前致谢!
答案 0 :(得分:0)
我有点'解决了这个问题'。我四处询问并没有找到适合我需要的答案,因为每个滴答都会显示出来。 但是,当我将xtick_labels保留为datetime格式时,如果要显示的值太多,它将由matplotlib本身进行整理。这根据Armamatita提供的数据集
import matplotlib.pyplot as plt
import datetime
import numpy as np
x = np.array([datetime.datetime(i,1,1) for i in range(1700,2017)])
y = np.random.randint(0,100,len(x))
fig, ax = plt.subplots()
ax.plot(x,y)
plt.show()
当我想看到的日子超过14天时,我只是让matplotlib选择te xtick_labels。当等于或小于14时,我自己添加:
alldays = DayLocator()
weekFormatter = DateFormatter('%a %b %d %Y')
在返回无花果之前就这样了:
ax.xaxis.set_major_locator(alldays)
ax.xaxis.set_major_formatter(weekFormatter)
它不是最干净的pythonic代码,但它可以解决问题。