我想在一个柱状图上绘制一条或多条线来展示不同的指标。我听说应该使用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是一个分组的pandas数据帧。不确定这是否相关,但以防万一提一下。