如何有效绘制matplotlib的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何有效绘制matplotlib的代码相关的知识,希望对你有一定的参考价值。

我是python的新手,并进行了股票的时间序列分析。我根据收盘价的百分比变化创建了5只股票的滚动平均值的数据框。因此,该df有5列,而我有另一个df指数滚动平均值我想用索引df绘制df的单个股票列。我写了这段代码

fig.add_subplot(5,1,1)
plt.plot(pctchange_RA['HUL'])
plt.plot(N50_RA)    

fig.add_subplot(5,1,2)
plt.plot(pctchange_RA['IRCON'])
plt.plot(N50_RA)    

fig.add_subplot(5,1,3)
plt.plot(pctchange_RA['JUBLFOOD'])
plt.plot(N50_RA)    

fig.add_subplot(5,1,4)
plt.plot(pctchange_RA['PVR'])
plt.plot(N50_RA)    

fig.add_subplot(5,1,5)
plt.plot(pctchange_RA['VOLTAS'])
plt.plot(N50_RA)   


NOTE:pctchange_RA is a pandas df of 5 stocks and N50_RA is a index df of one column

答案
您可以将列名放在列表中,然后在其上循环并动态创建子图。伪代码如下所示

cols = ['HUL', 'IRCON', 'JUBLFOOD', 'PVR', 'VOLTAS'] for i, col in enumerate(cols): ax = fig.add_subplot(5, 1, i+1) ax.plot(pctchange_RA[col]) ax.plot(N50_RA)

以上是关于如何有效绘制matplotlib的代码的主要内容,如果未能解决你的问题,请参考以下文章

为啥代码片段在 matplotlib 2.0.2 上运行良好,但在 matplotlib 2.1.0 上引发错误

如何使用 blit 有效地重绘多个 matplotlib 图

如何在 python 中使用 matplotlib 和 pandas 绘制 CSV 数据

如何将时间范围绘制为 Pandas 或 MatPlotLib 中的值

如何在 Matplotlib 中绘制向量加法?

如何使用 matplotlib 在日期时间轴上绘制一个矩形?