mathtext_wx_sgskip
WX中的数学文本演示如何将数学文本转换为wx.Bitmap,以便在wxPython的各种控件中显示。 1234567891011import matplotlibmatplotlib.use("WxAgg")from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvasfrom matplotlib.backends.backend_wx import NavigationToolbar2Wxfrom matplotlib.figure import Figureimport numpy as npimport wxIS_GTK = 'wxGTK' in wx.PlatformInfoIS_WIN = 'wxMSW' in wx.PlatformInfo This is where the “magic” happens. 123456789from matplotlib.mathtext import MathTextPa...
pylab_with_gtk_sgskip
Pyplot与GTK12345678910111213141516171819202122232425262728293031323334353637383940414243444546import osimport gigi.require_version('Gtk', '3.0')from gi.repository import Gtkfrom matplotlib.figure import Figurefrom matplotlib.backends.backend_gtk3agg import ( FigureCanvasGTK3Agg as FigureCanvas)import numpy as npclass Window1Signals(object): def on_window1_destroy(self, widget): Gtk.main_quit()def main(): builder = Gtk.Builder() builder.add_objects_from_fi...
mpl_with_glade3_sgskip
Matplotlib与Glade 312345678910111213141516171819202122232425262728293031323334353637383940414243444546import osimport gigi.require_version('Gtk', '3.0')from gi.repository import Gtkfrom matplotlib.figure import Figurefrom matplotlib.backends.backend_gtk3agg import ( FigureCanvasGTK3Agg as FigureCanvas)import numpy as npclass Window1Signals(object): def on_window1_destroy(self, widget): Gtk.main_quit()def main(): builder = Gtk.Builder() builder.add_objects...
svg_histogram_sgskip
SVG直方图演示如何创建交互式直方图,通过单击图例标记隐藏或显示条形图。 交互性以ecmascript(javascript)编码,并在后处理步骤中插入SVG代码中。 要渲染图像,请在Web浏览器中打开它。 大多数Linux Web浏览器和OSX用户都支持SVG。 Windows IE9支持SVG,但早期版本不支持。 注意matplotlib后端允许我们为每个对象分配id。 这是用于描述在python中创建的matplotlib对象的机制以及在第二步中解析的相应SVG构造。 虽然灵活,但它们很难用于大量物体的收集。 可以使用两种机制来简化事情: 系统地将对象分组为SVG <g>标签, 根据每个SVG对象的来源为每个SVG对象分配类。 例如,不是修改每个单独栏的属性,而是可以将列分组到PatchCollection中,或者将列分配给class =“hist _ ##”属性。 CSS也可以广泛用于替换整个SVG生成中的重复标记。 作者:david.huard@gmail.com 1234567891011121314151617181920212223242...
svg_tooltip_sgskip
SVG工具提示此示例显示如何创建将在Matplotlib面片上悬停时显示的工具提示。 虽然可以从CSS或javascript创建工具提示,但在这里,我们在matplotlib中创建它,并在将其悬停在修补程序上时简单地切换它的可见性。这种方法提供了对工具提示的位置和外观的完全控制,而代价是预先获得更多的代码。 另一种方法是将工具提示内容放在SVG对象的Title属性中。然后,使用现有的js/css库,在浏览器中创建工具提示相对简单。内容由title属性决定,外观由CSS决定。 作者:David Huard 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283import matplotlib.pyplot as pltimport xml.etree.ElementTree as ETfrom io import ...
wxcursor_demo_sgskip
WX光标演示例如,绘制光标并报告WX中的数据坐标。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvasfrom matplotlib.backends.backend_wx import NavigationToolbar2Wxfrom matplotlib.figure import Figureimport numpy as npimport wxclass CanvasFrame(wx.Frame): def __init__(self, ): wx.Frame.__init__(self, None, -1, 'CanvasFrame', size=(550, 350)) self.figure =...
toolmanager_sgskip
工具管理此示例演示如何: 修改工具栏。 创建工具。 添加工具。 删除工具 可以使用 matplotlib.backend_managers.ToolManager 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778import matplotlib.pyplot as pltplt.rcParams['toolbar'] = 'toolmanager'from matplotlib.backend_tools import ToolBase, ToolToggleBaseclass ListTools(ToolBase): '''List all the tools controlled by the `ToolManager`'''...
buttons
按钮构建一个简单的按钮GUI来修改正弦波。 下一个和上一个按钮小部件有助于以新频率显示波形。 123456789101112131415161718192021222324252627282930313233343536373839import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.widgets import Buttonfreqs = np.arange(2, 20, 3)fig, ax = plt.subplots()plt.subplots_adjust(bottom=0.2)t = np.arange(0.0, 1.0, 0.001)s = np.sin(2*np.pi*freqs[0]*t)l, = plt.plot(t, s, lw=2)class Index(object): ind = 0 def next(self, event): self.ind += 1 i = self.ind % len(freqs) ydata = ...
check_buttons
复选按钮使用复选按钮打开和关闭视觉元素。 该程序显示了“检查按钮”的使用,类似于复选框。 显示了3种不同的正弦波,我们可以选择使用复选按钮显示哪些波形。 1234567891011121314151617181920212223242526272829303132import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.widgets import CheckButtonst = np.arange(0.0, 2.0, 0.01)s0 = np.sin(2*np.pi*t)s1 = np.sin(4*np.pi*t)s2 = np.sin(6*np.pi*t)fig, ax = plt.subplots()l0, = ax.plot(t, s0, visible=False, lw=2, color='k', label='2 Hz')l1, = ax.plot(t, s1, lw=2, color='r', label='4 Hz...
cursor
光标 1234567891011121314151617181920from matplotlib.widgets import Cursorimport numpy as npimport matplotlib.pyplot as plt# Fixing random state for reproducibilitynp.random.seed(19680801)fig = plt.figure(figsize=(8, 6))ax = fig.add_subplot(111, facecolor='#FFFFCC')x, y = 4*(np.random.rand(2, 100) - .5)ax.plot(x, y, 'o')ax.set_xlim(-2, 2)ax.set_ylim(-2, 2)# Set useblit=True on most backends for enhanced performance.cursor = Cursor(ax, useblit=True, color='red', line...














