Python 如何将pd列或系列作为变量传递到plt.plot中
基于我的计算,我的应用程序生成了数量可变的具有不同名称的数据帧列 我正在尝试绘制这些,但正在努力解决如何将列名作为变量传递到pyplot中,但我忽略了显而易见的问题 如果我指定一个单独的列名,它可以正常工作,但如何将其作为变量传入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
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)])