我想知道是否有一个等效的功能
fig, axarr = plt.subplots(3, 2, sharex='col', sharey='row')
其中仅为现有图形生成轴数组,而不是创建新的图形对象。我基本上需要创建一个matplotlib窗口,填充它,并在按下按钮时对其进行更新。我想使用该subplots
方法,因为它允许共享轴,但是它会强制创建新的图形对象,这将打开一个新窗口。
我当前的代码如下所示:
fig = plt.figure()
# When button is pressed
fig.clear()
for i in range(6):
ax = fig.add_subplot(3, 2, i+1)
ax.plot(x, y)
plt.draw()
我想做些类似的事情
fig, axarr = plt.subplots(3, 2, sharex='col', sharey='row')
# When button is pressed
fig.clear()
axarr = fig.subplots(3, 2, sharex='col', sharey='row')
for i in range(3):
for j in range(2):
ax = axarr[i][j]
ax.plot(x, y)
plt.draw()
另外,有没有一种方法可以直接使用matplotlib窗口?如果可以的话,我也可以将新的图形对象绘制到现有的窗口中。
如果有任何区别,我正在使用PySide后端。谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句