-1
我有一個問題,這個問題延續了我之前詢問過的,這次是關於如何更改x記號。將x記號更改爲月份和日期
讓我重複設置,所以你不必去鏈接。假設我有以下數據:
data = {'Value': {('1', 1): 3.0,
('1', 2): 4.0,
('1', 3): 51.0,
('1', 4): 10.0,
('1', 5): 2.0,
('1', 6): 17.0,
('1', 7): 14.0,
('1', 8): 7.0,
('1', 9): 2.0,
('1', 10): 1.0}}
df=pd.DataFrame(data)
假設這代表了1月份前10天的某些值。我想繪製這個數據,所以我用:
df.plot()
plt.show()
現在,假設我有一個具有值這些日期的略有不同的值,但是相同的索引值的子集,另一個數據集:
df1 = df[df['Value']<10]
df1['Value'] = df1['Value']*2
每答案,我可以覆蓋一個散點圖爲:
ax = df.plot()
df1.reindex(df.index).plot(marker='o',linestyle='none',color='g', ax=ax)
在更普遍的例子,其中x軸表示一年365天(非閏年),我怎麼能得到x刻度代表每個月的第一天?我能想出的最佳解決方案是:
plt.xticks(np.arange(0,365,30),['1/1','2/1','3/1','4/1','5/1','6/1','7/1','8/1','9/1','10/1','11/1','12/1'])
當然,這並不是完全正確的,因爲這幾個月不是全部30天。什麼是更簡單/準確的方法?
你想要這個也牽扯熊貓吧? –
這可能是最好的。 – user21359