0
我有一個工作代碼,它將熊貓數據框顯示爲圖表中的2條線圖。我也有一個數據框,在同一個圖表上顯示一個條形圖。對於2個數據框,我有x軸的日期。因爲這兩個數據框有日期,所以我的座標軸最後只有整數(1,2,3,4,5,6 ...)而不是日期。熊貓在x軸上繪製xticks
我認爲這條線df1 = df.set_index(['date'])
指定我想要的X軸已經和當我不在圖上繪製條形圖時,日期很好地顯示,但是當我繪製條形圖時,整數顯示在軸上。
我2個dataframes:
df1:
date line1 line2
2015-01-01 15.00 23.00
2015-02-01 18.00 10.00
df2:
date quant
2015-01-01 500
2015-02-01 600
我的代碼:
df1 =pd.DataFrame(result, columns =[ 'date','line1', 'line2'])
df1 = df.set_index(['date'])
df2 =pd.DataFrame(quantity, columns =[ 'quant','date'])
fig = plt.figure()
ax = fig.add_subplot(111)
ax2=ax.twinx()
ax.set_ylim(0,100)
ax2.set_ylim(0,2100)
df1.line1.plot(color = 'red', ax = ax)
df1.line2.plot(color = 'blue', ax = ax)
df2.["quant"].plot(kind = 'bar', ax =ax2, width =0.4)
plt.show()
df1:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 12 entries, 0 to 11
Data columns (total 3 columns):
date 12 non-null object
line1 12 non-null float64
line2 12 non-null float64
dtypes: float64(2), object(1)
memory usage: 384.0+ bytes
None
df2
<class 'pandas.core.frame.DataFrame'>
Int64Index: 11 entries, 0 to 10
Data columns (total 2 columns):
quant 11 non-null int64
date 11 non-null object
dtypes: int64(1), object(1)
memory usage: 264.0+ bytes
None
謝謝,我得到了這個錯誤:ax.plot(df.date,df.line1, label ='before',c ='r')ValueError:無效文字float():2015-05-01 – jxn
@jxn哪條線會引發該錯誤?你是在我的文章中運行示例代碼還是將它應用到自己的數據集? –
對不起,這是我自己的數據集 – jxn