2012-11-12 71 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轴。

相关问题