當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python Matplotlib.axis.Axis.set_snap()用法及代碼示例

Matplotlib是Python中的一個庫,它是數字的-NumPy庫的數學擴展。它是Python中令人驚歎的可視化庫,用於數組的2D圖,並用於與更廣泛的SciPy堆棧配合使用。

Matplotlib.axis.Axis.set_snap()函數

matplotlib庫的軸模塊中的Axis.set_snap()函數用於設置捕捉行為。

用法: Axis.set_snap(self, snap) 
 

參數:此方法接受以下參數。

  • snap:此參數包含布爾值或“無”。

返回值:此方法不返回任何值。



以下示例說明了matplotlib.axis中的matplotlib.axis.Axis.set_snap()函數:

範例1:

Python3

# Implementation of matplotlib function 
from matplotlib.axis import Axis 
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)   
      
Axis.set_snap(ax, True)   
  
fig.suptitle('matplotlib.axis.Axis.set_snap() \ 
function Example\n', fontweight ="bold")   
    
plt.show() 

輸出:

範例2:

Python3

# Implementation of matplotlib function 
from matplotlib.axis import Axis 
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)  
      
Axis.set_snap(im, None)   
  
fig.suptitle('matplotlib.axis.Axis.set_snap() \ 
function Example\n', fontweight ="bold")   
    
plt.show() 

輸出:




相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 Matplotlib.axis.Axis.set_snap() function in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。