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)