在matplotlib中设置个性化的xticks(以' int '格式给出的日期),而不会破坏图形



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

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

使用此int值会导致点数在年份周围以不相等的空格累积(这是合乎逻辑的,因为它只会在20001231到20010101之间留下相应的空白)

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

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

问题是,虽然绘图是正确的,但x轴刻度随后被标记为0,1,2,3

我一直在试图修改xticks,但无论我做什么改变整个图形导致一个奇怪的情节。

最好的解决方案是什么?

必须将x数据和x刻度传递给plt.xticks(xdata, xticks)函数。如图所示。

最新更新