在matplotlib中设置个性化的xticks(以`int`格式给出的日期)而不会破坏数字?

时间:2016-11-11 13:04:27

标签: python python-3.x matplotlib

我有一个带有时间序列的文本数据文件,其条目的格式为(这是第一列):

20000101
20000102
20000103
...
20001231
20010101
...
20151231

使用这个int值会导致在不同空格的年份内积累的点数(这是合乎逻辑的,因为它只会留下20001231到20010101之间的相应差距)

现在解决这个问题的方法是使用像这样的数组(假设我将日期存储在名为date的数组中):

xaxis= np.arange(0, len(date))

问题在于,虽然图是正确的,但x轴刻度标记为0,1,2,3 ...

我一直在尝试修改xticks,但无论我做什么都会改变整个数字,导致一个奇怪的情节。

最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您必须将x数据和x刻度传递给plt.xticks(xdata, xticks)函数。正如here所见。