我想在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)
這裏的情節: