Python 如何在matplotlib中定义多个地物对象?
我想定义两个地物对象,然后在一个循环中,我想对它们中的每一个做出贡献。下面的代码不起作用,但它演示了它是如何工作的Python 如何在matplotlib中定义多个地物对象?,python,matplotlib,Python,Matplotlib,我想定义两个地物对象,然后在一个循环中,我想对它们中的每一个做出贡献。下面的代码不起作用,但它演示了它是如何工作的 import matplotlib.pyplot as plt plt1.figure() plt1.xticks(rotation=90) plt2.figure() plt2.xticks(rotation=90) for i in range(5): plt1.plot(xs_a[i], ys_a[i], label='line' + str(i)) pl
import matplotlib.pyplot as plt
plt1.figure()
plt1.xticks(rotation=90)
plt2.figure()
plt2.xticks(rotation=90)
for i in range(5):
plt1.plot(xs_a[i], ys_a[i], label='line' + str(i))
plt2.plot(xs_b[i], ys_b[i], label='line' + str(i))
plt1.savefig(fname_1)
plt2.savefig(fname_2)
我总是将
plt
视为一个图像对象,我可以为其设置一些参数(例如xticks
)或向其添加一些曲线。但是,plt
是我导入的库。那么,当我需要定义两个或更多地物对象时,我应该怎么做呢?这应该可以。首先创建两个地物对象(fig1
和fig2
)。对于每个图形,可以使用add_子图
方法添加轴。然后,您可以使用这些轴对象绘制所需的任何图形,并根据需要设置参数(如记号)
检查类似的问题:。我认为要点是你可以使用类似于图1=plt.figure()和图2=plt.figure()的东西,然后使用图1和图2。
import matplotlib.pyplot as plt
fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
fig2 = plt.figure()
ax2 = fig2.add_subplot(111)
for i in range(5):
ax1.plot(xs_a[i], ys_a[i], label='line' + str(i))
ax2.plot(xs_b[i], ys_b[i], label='line' + str(i))
plt.setp( ax1.xaxis.get_majorticklabels(), rotation=90)
plt.setp( ax2.xaxis.get_majorticklabels(), rotation=90)
fig1.savefig(fname_1)
fig2.savefig(fname_2)