【发布时间】:2015-09-23 18:54:06
【问题描述】:
我总共生成了 50 多个数字,但我不想全部显示。我想挑选出我想要显示的数字。有什么办法吗?
例如:我有 50 个在程序过程中生成的图。最后,当我输入 plt.show() 时,它会显示所有数字。但是,我只想显示 3 或 4 个图形(但它们不是固定的,即我可以一次绘制图形 1、2、3、4,而另一次我可以绘制图形 10、27、33、45) .此外,一个单独的函数正在生成这些数字,我将返回所有数字。
示例主脚本:
import matplotlib.pylab as plt
import numpy as np
from sampleplotfn import *
A = 1
omega = np.linspace(10,35,50)
for i in range(len(omega)):
fig1 = sinewave(A,omega[i])
plt.show()
samplepltfn.py
import numpy as np
import matplotlib.pylab as plt
def sinewave(A,omega):
t = np.linspace(0,10,25)
f = A*np.sin(omega*t)
fig1 = plt.figure()
plt.plot(f,t)
return fig1
【问题讨论】:
-
您可以在致电
plt.show()(if (....) plt.close(fig1)) 之前关闭不想看到的数字。 -
但是为什么你需要把它们都画出来呢?为什么你不能在实际绘制图形之前应用你的决策标准?
-
谢谢@jeanrjc!当时我的想法不是很好。我找到了一种在全部绘制之前只绘制我想要的数字的方法。
标签: python matplotlib plot figure