【发布时间】:2016-07-09 22:08:28
【问题描述】:
我试图在同一个图表上绘制一条或多条线作为条形图来显示一些不同的指标。我听说我应该为此使用 ax.twinx() ,但是我得到一个错误,说 x 和 y 必须具有相同的第一维,或者根据我尝试的两件事读取 0L 的不同错误。这是我的代码;
x = df4['Date']
y = df4['Rate']
ax = df4[['Date','Qty']].set_index('Date') \
.plot(kind='bar',
stacked=False,
color = 'dodgerblue',
figsize=(13,4),
legend=True)
ax.set_xlabel(r"$\rm \bf{Date}$",
fontsize=18,
rotation = 0)
ax.set_ylabel(r'$\cal \bf{Qty}$ ',fontsize=18, rotation = 90)
ax2 = ax.twinx()
ax2.plot(x, y, color = 'green', linestyle = '--', linewidth= 2.0)
注意; df4 是一个分组的熊猫数据框。不确定这有多相关,但以防万一。
【问题讨论】:
-
能否请您以 text/CSV 格式发布示例数据集,以便我们测试解决方案?
标签: python pandas matplotlib