python - 循环保存图形

标签 python loops matplotlib ipython

我不知道这是否可能,我希望准确地描绘出我希望完成的事情。

假设我们有:

from pylab import *
import matplotlib.pyplot as plt
%matplotlib inline

fig = plt.figure(figsize=(10,10))

y = 2

for x in xrange(0,5):
    value = [1,int(y)]
    plt.plot(value)
    plt.savefig("value" + y + ".png")
    y+=1

所以我的目标是获得 5 个地 block (或者我认为这会给我 6 个地 block ),但我希望它们每个都用不同的名称保存,这样它们就不会在每次循环时被覆盖。这可能吗?

注意:本例中的数字和值是任意的。我希望只是像这样循环绘制并有一个动态方法来保存图形的名称。

最佳答案

您不需要 y,只需在循环中使用 x

for x in xrange(1,6): # starts at 1 and goes to 5
    print ("value" + str(x) + ".png")
value1.png
value2.png
value3.png
value4.png
value5.png

关于python - 循环保存图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089264/

相关文章:

java - 在 Java 中的 'if' 语句中创建图像循环的简单方法

python - import matplotlib.pyplot 因为 plt 失败并出现关于 python-tk 的错误

python - 来自两个数组的最小二乘法最佳拟合线的斜率 m

python - 打印到文件 Beanstalk Worker Tier (Python)

python - 多个数组的绘图

python - 使用Python套接字的RFID(低级命令)

c# - 为什么我的 foreach 比 for 循环快?

javascript - 基于循环迭代设置变量名

matplotlib - Matplotlib 和 basemap : cannot import name 'dedent'

python - 将 Pandas 数据框重组为 basemap 的网格