matplotlib中的多个图,带有返回图的函数

假设我有

import matplotlib.pyplot as plt

def generate_plot(data):
    plt.plot(...)
    return plt

我们假设_data是长度为4的可迭代对象。

if "__name__" = "__main__":
   _data = ....
   plt.figure(1)
   for data_i,index in _data,range(4):
       plt.subplot(2,2,index+1)
       ??????? <---- what goes here?

   plt.savefig(...)

我可以调用generate_plot以便将绘制的图形放在位置索引中吗? 如果可以,怎么办?

说实话,我不太了解plt对象在Matplotlib中的工作方式。

mmp634174342 回答:matplotlib中的多个图,带有返回图的函数

您不想return plt。您可以将plt视为访问matplotlib中所有绘图内容的一种方式,而不是将其视为“绘图对象”。首先生成数据,然后将其绘制。比如说我有

import numpy as np
import matplotlib.pyplot as plt

def generate_data():
    return np.random.randint(10,size=10)

plt.figure(1)
for i in range(4):
    plt.subplot(2,2,i + 1)
    plt.plot(generate_data())

plt.show()
本文链接:https://www.f2er.com/3149201.html

大家都在问