由於對this question第二個答案,我認爲下面的代碼matplotlib:同時繪製不同的地塊
import matplotlib.pyplot as plt
for i1 in range(2):
plt.figure(1)
f, ax = plt.subplots()
plt.plot((0,3), (2, 2), 'b')
for i2 in range(2):
plt.figure(2)
f, ax = plt.subplots()
plt.plot([1,2,3], [1,2,3], 'r')
plt.savefig('foo_{}_bar_{}.jpg'.format(i2, i1))
plt.close()
plt.figure(1)
plt.plot([1,2,3],[1,2,3], 'r')
plt.savefig('bar_{}.jpg'.format(i1))
plt.close()
創建地塊bar_0.jpg
和bar_1.jpg
呈現出藍色和紅色線的每個。
然而,數字看起來像
,而不是
我怎樣才能達到預期的行爲? 請注意,在處理bar
地塊期間必須關閉並保存地塊foo_*.jpg
。
我不是很明白爲什麼你會想要寫FOO_1和FOO_2提交兩次,也可以明確聲明你想要的行爲? –
這只是一個簡單的例子,我想在foo_1.jpg和foo_2.jpg中繪製SOMETHING。期望的行爲如下:做幾次:(1)創建一個情節並繪製一些東西,(2)創建一個新情節,在其中畫一些東西,然後保存並關閉它(3)返回到前一個情節,並繪製一些額外的東西,並保存它。 – corinna