如何将pd列或系列作为变量传递到plt.plot中

时间:2019-03-14 11:23:10

标签: python matplotlib

根据我的计算,我的应用程序会产生不同数量的具有不同名称的数据框列。

我正在尝试绘制这些图形,但是正在努力找出如何将列名作为变量传递到pyplot中,但是却缺少明显之处。

如果我指定一个单独的列名,它可以正常工作,但是如何将其作为变量传递呢?

ax.plot( df.dti, df['ma_11'] )   # Works but next time it could be ma_12

str='ma_12'
ax.plot( df.dti, df[str?????] )  # How to pass str into the plot function?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果您知道自己有范围,可以使用此方法:

for in range(min_ma, max_ma + 1):
    ax.plot(df.dti, df['ma_{}'.format(i)])