gpt4 book ai didi

python - 如何在 matplotlib 中定义多个图形对象?

转载 作者:行者123 更新时间:2023-11-30 23:12:32 25 4
gpt4 key购买 nike

我想定义两个图形对象,然后在循环中我想为每个对象做出贡献。下面的代码不会工作,但它演示了它是如何工作的。

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 是我导入的一个库。那么,当我需要定义两个或多个图形对象时该怎么办?

最佳答案

这应该有效。首先创建两个图形对象(fig1fig2)。对于每个图形,您可以使用 add_subplot 方法添加轴。然后,您可以使用这些坐标区对象来绘制您想要的任何内容,并根据您的需要设置参数(如刻度线)。

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)

关于python - 如何在 matplotlib 中定义多个图形对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29772322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com