首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我如何告诉matplotlib我已经完成了一个图?

我如何告诉matplotlib我已经完成了一个图?
EN

Stack Overflow用户
提问于 2009-04-12 14:40:56
回答 6查看 212.5K关注 0票数 189

下面的代码绘制到两个PostScript (.ps)文件,但第二个文件包含两行代码。

代码语言:javascript
复制
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.subplot(111)
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("first.ps")


plt.subplot(111)
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")

如何告诉matplotlib重新开始第二个绘图?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-04-12 14:43:47

例如,可以使用figure创建新打印,或在第一个打印后使用close

票数 136
EN

Stack Overflow用户

发布于 2009-04-12 17:08:30

有一个清晰的图形命令,它应该能帮你做到这一点:

代码语言:javascript
复制
plt.clf()

如果在同一张图中有多个子图

代码语言:javascript
复制
plt.cla()

清除当前轴。

票数 201
EN

Stack Overflow用户

发布于 2009-04-12 21:44:36

如David Cournapeau所述,使用图()。

代码语言:javascript
复制
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.figure()
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("first.ps")


plt.figure()
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")

或者子图(121)/子图(122)用于相同的图,不同的位置。

代码语言:javascript
复制
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab

plt.subplot(121)
x = [1,10]
y = [30, 1000]
plt.loglog(x, y, basex=10, basey=10, ls="-")

plt.subplot(122)
x = [10,100]
y = [10, 10000]
plt.loglog(x, y, basex=10, basey=10, ls="-")
plt.savefig("second.ps")
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/741877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档