我试图用第二个轴在同一个图上绘制两个图。
我正在尝试绘制数据框:
conversion_rate population
1 0.0002 1175000
2 0.0003 179000
3 0.0006 27000
4 0.0009 6000
这段代码给了我值之间的关系:
from matplotlib import cm
fig = plt.figure() # Create matplotlib figure
ax = agg['population'].plot(ylim=[0, 1200000], colormap=cm.Pastel1)
ax2 = ax.twinx()
agg['conversion_rate'].plot(alpha=0.5, linestyle='-', marker='o', ylim=[0, 0.001], color='green', secondary_y=True)
plt.show()
但是,当我想将其中一个转换成一个=' bar'情节:
fig = plt.figure() # Create matplotlib figure
ax = agg['population'].plot(kind='bar', xlim=[-0.5,4.5], ylim=[0, 1200000], colormap=cm.Pastel1)
ax2 = ax.twinx()
agg['conversion_rate'].plot(alpha=0.5, linestyle='-', marker='o', xlim=[-0.5,4.5], ylim=[0, 0.001], color='green', secondary_y=True)
plt.show()
我明白了:
线图获取并向右偏移1。
任何想法如何正确/纠正条形图?