【发布时间】:2018-11-01 07:52:17
【问题描述】:
我有一个脚本,可以生成许多不同的图形并将句柄保存到字典中。通常我想绘制所有这些,但有时我正在处理一个,并且只想绘制那个。
我的理解是plt.show() 会显示所有的情节。如果我分配图形句柄(即做fig1 = plt.figure())然后使用fig1.show() 应该只显示与该句柄关联的图形,这似乎是合乎逻辑的。
这是一个 MWE:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 100)
y1 = np.random.rand(100)
y2 = np.random.rand(100)
fig1 = plt.figure()
plt.plot(x, y1, 'o')
fig2 = plt.figure()
plt.plot(x, y2, 'o')
fig1.show()
这似乎可行,但图形在创建后立即消失。我的理解是fig1.show() 需要在一个循环中,因为类Figure.show() 方法不会像plt.show() 那样调用while 循环。
我意识到这类似于以下问题: How can I show figures separately in matplotlib? 但接受的答案似乎并没有解决最初的问题(正如 cmets 中所指出的那样)。
将fig1.show() 放在while 循环中是否正确?如果是这样,你是怎么做到的?
【问题讨论】:
标签: matplotlib