我想在matplotlib中针对日期范围绘制一系列值。我将勾选base
参数更改为7,以在每周开始时得到一个勾号(plticker.IndexLocator, base = 7
)。问题是set_xticklabels
函数不接受base
参数。因此,第二个记号(代表第2周开始的第8天)在我的日期范围列表中标记为第2天,而不是第8天(如图所示)。Matplotlib:如何为坐标轴和坐标轴刻度标签获取相同的“基准”和“偏移量”参数
如何给set_xticklabels
a base
参数?
下面是代码:
my_data = pd.read_csv("%r_filename_%s_%s_%d_%d.csv" % (num1, num2, num3, num4, num5), dayfirst=True)
my_data.plot(ax=ax1, color='r', lw=2.)
loc = plticker.IndexLocator(base=7, offset = 0) # this locator puts ticks at regular intervals
ax1.set_xticklabels(my_data.Date, rotation=45, rotation_mode='anchor', ha='right') # this defines the tick labels
ax1.xaxis.set_major_locator(loc)
这里的情节: