用于在matplotlib中绘制多个图的循环

时间:2019-12-02 13:07:43

标签: python python-3.x matplotlib

for symbol in symbols:
    data = con.get_candles(symbol, period='D1', start = start, end = end)
    data1 = con.get_candles('USOil', period='D1', start = start1, end = end)
    ax = data['bidclose'].plot()
    data1['bidclose'].plot(ax=ax)

我已使用上面的代码,希望它将在一张图表中绘制symbolusoil,然后生成另一个图表,其中下一行位于symbol和{{1} },直到用完所有符号列表。然而,一切都在同一张图表中绘制。

enter image description here

我该如何使用for循环绘制符号和usoil列表中的1个符号?因此将有n个图,其中n是符号中的符号数。

1 个答案:

答案 0 :(得分:1)

只需在您的例程中放入plt.show()

for symbol in symbols:
    data = con.get_candles(symbol, period='D1', start = start, end = end)
    data1 = con.get_candles('USOil', period='D1', start = start1, end = end)
    ax = data['bidclose'].plot()
    data1['bidclose'].plot(ax=ax)
    plt.show()