当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Matplotlib.artist.Artist.get_snap()用法及代码示例


Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展。 Artist类包含用于呈现到FigureCanvas中的对象的Abstract基类。图中所有可见元素都是Artist的子类。

matplotlib.artist.Artist.get_snap()方法

matplotlib库的艺术家模块中的get_snap()方法用于获取快照设置。

用法:Artist.get_snap(self)


参数:此方法不接受任何参数。

返回:此方法返回捕捉设置。

以下示例说明了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()

输出:





注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 Matplotlib.artist.Artist.get_snap() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。