我有一個DF像這樣:改變x蜱標籤
Year Month Day FID__x Fuzzy_Anomaly
0 1984 5 17 3 0.048220
1 1984 7 4 3 -0.199825
2 1984 9 6 3 -0.528545
3 1985 5 20 3 -0.176771
4 1985 6 21 3 -0.345946
5 1986 7 26 3 -0.139717
6 1986 8 27 3 -0.071766
7 1987 8 30 3 -0.560004
8 1987 9 15 3 -0.498678
9 1987 10 1 3 -0.484233
10 1988 7 31 3 -0.243202
11 1989 7 2 3 -0.006413
12 1990 6 19 3 -0.538433
,我想刻度線到以5的間隔是Year
,Month
和Day
的組合(I沒有甚至嘗試添加下面的間隔要求)
我與此代碼繪製:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
with PdfPages(r'F:\Sheyenne\Fishnet_ROI\graphs\delete.pdf') as pdf:
for i, group in df.groupby('FID__x'):
plt.figure()
Hurst_plots=group.plot(x=['Year', 'Month', 'Day'], y='Fuzzy_Anomaly',title=str(i)).get_figure()
plt.legend(loc='upper center', bbox_to_anchor=(0.5, 1.05), ncol=3,
fancybox=True, shadow=True)
labels=['19840517', '19840704', '19840906', '19850520', '19850621', '19860726', '19860827', '19870830', '19870915', '19871001', '19880731', '19890702', '19900619']
plt.xticks(labels)
plt.ylabel('Values')
plt.xlabel('Year')
pdf.savefig(Hurst_plots)
plt.close(Hurst_plots)
但所得到的圖是完全空。
你的意思是說:「間隔5」 - 5天,幾年,幾個月? – MaxU
對不起,5年的間隔,我的真實數據框在1984年到2011年之間有幾年,所以在這種情況下2的間隔將更實用 –
但在這種情況下,只有兩個xaxis - 這是你想要的嗎? – MaxU