9

難しいかどうかわからない質問がありますが、答えをググってみました。価値のあるものは何もありません。

私はグローバルとしての図を持っており、すべてのスレッドでアクセスできます。

しかし、それはプログラムの最初に表示されます、

スクリプトの先頭で非表示または非表示にし、コードのある時点で使用可能または表示にします。

目に見えるFalseのようなMatplotlibはありますか

私はこれを使用します:

plt.ion()

fig = plt.figure(visible=False)

ax =fig.add_subplot(111)

前もって感謝します

4

4 に答える 4

1

私はあなたが求めているのと同じことをしなければなりませんが、最初にこのプロセスを使用して図をキャンバスに配置します (注: これは matplotlib、pyplot、および wxPython を使用します):

#Define import and simplify how things are called
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
import matplotlib.pyplot as plt

#Make a panel
panel = wx.Panel(self)

#Make a figure
self.figure = plt.figure("Name")
#The "Name" is not necessary, but can be useful if you have lots of plots

#Make a canvas
self.canvas = FigureCanvas(panel, -1, self.figure)

#Then use
self.canvas.Show(True)
#or
self.canvas.Show(False)

#You can also check the state of the canvas using (probably with an if statement)
self.canvas.IsShown()
于 2013-03-02T01:08:38.740 に答える
1

この質問には、完全なmatplotlib図の可視性を切り替える方法の良い答えがあります。アイデアは、図の方法を使用することです。.set_visible

ここに完全な例があります:

import matplotlib.pyplot as plt

plt.scatter([1,2,3], [2,3,1], s=40)

def toggle_plot(event):
  # This function is called by a keypress to hide/show the figure
  plt.gcf().set_visible(not plt.gcf().get_visible())
  plt.draw()

cid = plt.gcf().canvas.mpl_connect("key_press_event", toggle_plot)

plt.show()
于 2017-04-20T13:29:43.173 に答える