basic_units
基本单位1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002...
ellipse_with_units
椭圆与单位比较用弧形生成的椭圆与多边形近似 此示例需要 basic_units.py 123456789101112131415161718192021222324from basic_units import cmimport numpy as npfrom matplotlib import patchesimport matplotlib.pyplot as pltxcenter, ycenter = 0.38*cm, 0.52*cmwidth, height = 1e-1*cm, 3e-1*cmangle = -30theta = np.deg2rad(np.arange(0.0, 360.0, 1.0))x = 0.5 * width * np.cos(theta)y = 0.5 * height * np.sin(theta)rtheta = np.radians(angle)R = np.array([ [np.cos(rtheta), -np.sin(rtheta)], [np.sin(rtheta), np.cos(rtheta)], ])x...
evans_test
Evans测试一个模型“Foo”单元类,它根据“单元”支持转换和不同的刻度格式。 这里的“单位”只是一个标量转换因子,但是这个例子表明Matplotlib完全不知道客户端软件包使用哪种单位。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081from matplotlib.cbook import iterableimport matplotlib.units as unitsimport matplotlib.ticker as tickerimport matplotlib.pyplot as pltclass Foo(object): def __init__(self, val, unit=1.0): self.unit = unit self._val = val * unit ...
index
单位这些示例涵盖了Matplotlib中单元的许多表示形式。
radian_demo
弧度刻度使用basic_units模型示例包中的弧度绘图。 此示例显示单元类如何确定刻度定位,格式设置和轴标记。 此示例需要basic_units.py 1234567891011121314import matplotlib.pyplot as pltimport numpy as npfrom basic_units import radians, degrees, cosx = [val*radians for val in np.arange(0, 15, 0.01)]fig, axs = plt.subplots(2)axs[0].plot(x, cos(x), xunits=radians)axs[1].plot(x, cos(x), xunits=degrees)fig.tight_layout()plt.show() 下载这个示例 下载python源码: radian_demo.py 下载Jupyter notebook: radian_demo.ipynb
units_sample
英寸和厘米该示例说明了使用绘图函数的xunits和yunits参数将默认x和y单位(ax1)覆盖为英寸和厘米的功能。 请注意,应用转换以获取正确单位的数字。 此示例需要basic_units.py 12345678910111213141516171819from basic_units import cm, inchimport matplotlib.pyplot as pltimport numpy as npcms = cm * np.arange(0, 10, 2)fig, axs = plt.subplots(2, 2)axs[0, 0].plot(cms, cms)axs[0, 1].plot(cms, cms, xunits=cm, yunits=inch)axs[1, 0].plot(cms, cms, xunits=inch, yunits=cm)axs[1, 0].set_xlim(3, 6) # scalars are interpreted in current unitsaxs[1, 1].plot(cms, cms, xunits=inch, yu...
units_scatter
单位处理下面的示例显示了对掩码数组的单位转换的支持。 此示例需要basic_units.py 1234567891011121314151617181920212223import numpy as npimport matplotlib.pyplot as pltfrom basic_units import secs, hertz, minutes# create masked arraydata = (1, 2, 3, 4, 5, 6, 7, 8)mask = (1, 0, 1, 0, 0, 0, 1, 0)xsecs = secs * np.ma.MaskedArray(data, mask, float)fig, (ax1, ax2, ax3) = plt.subplots(nrows=3, sharex=True)ax1.scatter(xsecs, xsecs)ax1.yaxis.set_units(secs)ax1.axis([0, 10, 0, 10])ax2.scatter(xsecs, xsecs, yunits=hertz)ax2.axis([0, 10...
embedding_in_gtk3_panzoom_sgskip
嵌入GTK3 Panzoom演示通过pygobject访问GTK3的NavigationToolbar。 1234567891011121314151617181920212223242526272829303132333435import gigi.require_version('Gtk', '3.0')from gi.repository import Gtkfrom matplotlib.backends.backend_gtk3 import ( NavigationToolbar2GTK3 as NavigationToolbar)from matplotlib.backends.backend_gtk3agg import ( FigureCanvasGTK3Agg as FigureCanvas)from matplotlib.figure import Figureimport numpy as npwin = Gtk.Window()win.connect("delete-event", ...
canvasagg
CanvasAgg演示此示例展示了如何直接使用AGG后端创建图像,对于希望完全控制其代码而不使用pylot界面来管理图形、图形关闭等的Web应用程序开发人员来说,这可能是有用的。 **注意:**没有必要避免使用图形前端 - 只需将后端设置为“Agg”就足够了。 在这个例子中,我们展示了如何将画布的内容保存到文件,以及如何将它们提取到一个字符串,该字符串可以传递给PIL或放在一个numpy数组中。 后一种功能允许例如使用没有文档到磁盘的cp脚本。 12345678910111213141516171819202122232425262728293031from matplotlib.backends.backend_agg import FigureCanvasAggfrom matplotlib.figure import Figureimport numpy as npfig = Figure(figsize=(5, 4), dpi=100)# A canvas must be manually attached to the figure (pyplot would auto...
embedding_in_gtk3_sgskip
嵌入GTK3演示使用通过pygobject访问的GTK3将FigureCanvasGTK3Agg小部件添加到Gtk.ScrolledWindow。 12345678910111213141516171819202122232425262728293031import gigi.require_version('Gtk', '3.0')from gi.repository import Gtkfrom matplotlib.backends.backend_gtk3agg import ( FigureCanvasGTK3Agg as FigureCanvas)from matplotlib.figure import Figureimport numpy as npwin = Gtk.Window()win.connect("delete-event", Gtk.main_quit)win.set_default_size(400, 300)win.set_title("Embedding in GTK&...














