2012-11-12 72 views
1

我在一個圖中繪製了條形圖和線圖並且在正確格式化共享x軸刻度標籤時遇到了問題。線上的點與繪製刻度標籤的條的中心不同步。使用matplotlib中的兩個y軸格式化x軸標籤(條形圖和折線圖)

PS:我是通過熊貓繪圖功能繪製

例子:

A.單棒圖(正常工作)

libs_summary_pandas_df[['read_count']].plot(kind='bar',ax=axis,color=['#E41A1C']) 

enter image description here

B.與疊加在第二y軸上的線圖(x軸標籤被混淆了

libs_summary_pandas_df.total_yield.map(lambda x: x/1000000000.0).plot(kind='line',ax=axis) 

enter image description here

謝謝! -Abhi

+2

在黑暗中拍攝:如果您以相反順序進行繪圖調用,會發生什麼情況?另外,你可以請一個自包含的例子,生成一些數據,並演示此行爲? –

回答

2

如上所述通過其內部使用的matplotlib's bar documentation PY pandas.plot:

對準「邊緣」(缺省)| 'center'

對於垂直條,align ='edge'將條左邊的左邊對齊,而align ='center'將這些值解釋爲條中心的x座標。

因此,添加嘗試添加關鍵字對齊='中心'給你第一次繪製調用,這可能會對齊你的X軸。

相關問題