在matplotlib中使用两个y轴格式化x轴标签(条形图和折线图)

时间:2012-11-12 17:40:02

标签: python matplotlib pandas

我正在绘制一个图形中的条形图和线条图,并且在正确格式化共享的x轴刻度标签时遇到问题。该行上的点与绘制刻度标签的栏的中心不同步。

PS:我正在通过熊猫情节函数进行策划

示例:

一个。单条图(工作正常)

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

1 个答案:

答案 0 :(得分:2)

如内部使用的matplotlib's bar documentation所述pyandand.plot:

对齐'边'(默认)| “中心”

对于垂直条,align ='edge'按左边的左边对齐条形,而align ='center'将这些值解释为条形中心的x坐标。

所以添加尝试将关键字align ='center'添加到第一个绘图调用中,这可能会使您的x轴对齐。