作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想定义两个图形对象,然后在循环中我想为每个对象做出贡献。下面的代码不会工作,但它演示了它是如何工作的。
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_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/
我是一名优秀的程序员,十分优秀!