演示Curvelinear网格2 自定义网格和记号行。
此示例演示如何通过在网格上应用转换,使用GridHelperCurve线性来定义自定义网格和注释行。作为打印上的演示,轴上将显示5x5矩阵。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.axisartist.grid_helper_curvelinear import \ GridHelperCurveLinear from mpl_toolkits.axisartist.axislines import Subplotimport mpl_toolkits.axisartist.angle_helper as angle_helperdef curvelinear_test1 (fig ): """ grid for custom transform. """ def tr (x, y ): sgn = np.sign(x) x, y = np.abs (np.asarray(x)), np.asarray(y) return sgn*x**.5 , y def inv_tr (x, y ): sgn = np.sign(x) x, y = np.asarray(x), np.asarray(y) return sgn*x**2 , y extreme_finder = angle_helper.ExtremeFinderCycle(20 , 20 , lon_cycle=None , lat_cycle=None , lon_minmax=None , lat_minmax=None , ) grid_helper = GridHelperCurveLinear((tr, inv_tr), extreme_finder=extreme_finder) ax1 = Subplot(fig, 111 , grid_helper=grid_helper) fig.add_subplot(ax1) ax1.imshow(np.arange(25 ).reshape(5 , 5 ), vmax=50 , cmap=plt.cm.gray_r, interpolation="nearest" , origin="lower" ) grid_helper.grid_finder.grid_locator1._nbins = 6 grid_helper.grid_finder.grid_locator2._nbins = 6 if 1 : fig = plt.figure(1 , figsize=(7 , 4 )) fig.clf() curvelinear_test1(fig) plt.show()
下载这个示例