Matplotlib.artist.artist.set_snap() - 设置抓拍行为

Matplotlib.artist.artist.set_snap()

matplotlib库的artist模块中的set_snap()方法用于设置抓拍行为。

语法:

Artist.set_snap(self, snap)

参数:该方法接受以下参数。

  • snap:包含布尔值或None。

Returns:该方法不返回任何值。

下面的例子演示了matplotlib中matplotlib.artist.artist.set_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) 
    
Artist.set_snap(ax, True) 
  
fig.suptitle('matplotlib.artist.Artist.set_snap()\
function Example', fontweight ="bold") 
  
plt.show()

输出:

Matplotlib.artist.artist.set_snap()

示例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, None) 
  
fig.suptitle('matplotlib.artist.Artist.set_snap()\
function Example', fontweight ="bold") 
  
plt.show()

输出:

Matplotlib.artist.artist.set_snap()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程