下面的代码绘制到两个PostScript (.ps)文件,但第二个文件包含两行代码。
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重新开始第二个绘图?
发布于 2009-04-12 14:43:47
例如,可以使用figure
创建新打印,或在第一个打印后使用close
。
发布于 2009-04-12 17:08:30
有一个清晰的图形命令,它应该能帮你做到这一点:
plt.clf()
如果在同一张图中有多个子图
plt.cla()
清除当前轴。
发布于 2009-04-12 21:44:36
如David Cournapeau所述,使用图()。
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)用于相同的图,不同的位置。
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")
https://stackoverflow.com/questions/741877
复制相似问题