Matplotlib.artist.artist.get_snap()
matplotlib库的artist模块中的get_snap()方法用于获取snap设置。
语法:artist.get_snap(self)
参数:该方法不接受任何参数。
Returns:该方法返回snap设置。
下面的例子演示了matplotlib中的matplotlib.artist.artist.get_snap()函数:
示例1
# Implementation of matplotlib function
from matplotlib.artist import Artist
import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import Subplot
fig = plt.figure()
ax = Subplot(fig, 111)
fig.add_subplot(ax)
ax.axis["left"].set_visible(False)
ax.axis["top"].set_visible(False)
ax.text(0.3, 0.5, "Snap Setting : "
+str(Artist.get_snap(ax)),
fontweight ="bold")
fig.suptitle('matplotlib.artist.Artist.get_snap()\
function Example', fontweight ="bold")
plt.show()
输出:
示例2
# Implementation of matplotlib function
from matplotlib.artist import Artist
import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
from matplotlib.path import Path
from matplotlib.patches import PathPatch
delta = 0.025
x = y = np.arange(-3.0, 3.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
path = Path([[0, 1], [1, 0], [0, -1],
[-1, 0], [0, 1]])
patch = PathPatch(path, facecolor ='none')
fig, ax = plt.subplots()
ax.add_patch(patch)
im = ax.imshow(Z, interpolation ='bilinear',
cmap = cm.gray,
origin ='lower',
extent =[-3, 3, -3, 3],
clip_path = patch,
clip_on = True)
im.set_clip_path(patch)
Artist.set_snap(ax, True)
ax.text(-1.3, 2, "Snap Setting : "
+ str(Artist.get_snap(ax)),
fontweight ="bold")
fig.suptitle('matplotlib.artist.Artist.get_snap()\
function Example', fontweight ="bold")
plt.show()
输出: