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

Python 如何将pd列或系列作为变量传递到plt.plot中,python,matplotlib,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 s

基于我的计算,我的应用程序生成了数量可变的具有不同名称的数据帧列

我正在尝试绘制这些,但正在努力解决如何将列名作为变量传递到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?

提前感谢。

如果您知道您有一个范围,您可以使用此:

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