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

标签 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?

提前致谢。

最佳答案

如果你知道你有一个范围,你可以使用这个:

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

关于python - 如何将 pd 列或系列作为变量传递到 plt.plot 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55161260/

相关文章:

python - 如何在脚本python3中递归重命名子目录和文件名?

javascript - 你如何将数据从 JS 发布到 Flask,操作数据然后将它发送回 JS?

python - matplotlib 条形图的底部边框

python - OpenCV,更改为图像中最接近的颜色

python - 使用 Python 跟踪进程状态

python - 将 .whl Python 包安装到默认目录以外的特定目录中

python - Matplotlib:如何从轴上删除一个轮廓元素和其他绘制元素?

python - 如何从 matplotlib 中的轴删除 xtics?

matplotlib - 保存带有多个扩展名的图窗?

python - 如何让 matplotlib 的 imshow 每秒刷新一次?