Matplotlib.artist.artist.get_transform() - 得到 Transform 该artist使用的实例

Matplotlib.artist.artist.get_transform()

Python matplotlib库的artist模块中的get_transform()方法 是用来得到 Transform 该artist使用的实例

语法:Artist.get_transform(self)

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

返回:此方法返回此artist使用的转换实例

下面的例子演示了matplotlib中的matplotlib.artist.artist.get_transform()函数:

示例1

# Implementation of matplotlib function
from matplotlib.artist import Artist 
import numpy as np  
import matplotlib.pyplot as plt 
import matplotlib.transforms as mtransforms 
    
    
fig, ax = plt.subplots()  
  
l1, = ax.plot([0.1, 0.5, 0.9], 
              [0.1, 0.9, 0.5],
              "bo-") 
  
l2, = ax.plot([0.1, 0.5, 0.9],
              [0.5, 0.2, 0.7],
              "ro-") 
     
for l in [l1, l2]: 
    xx = l.get_xdata() 
    yy = l.get_ydata() 
    shadow, = ax.plot(xx, yy) 
    shadow.update_from(l) 
         
    ot = mtransforms.offset_copy(Artist.get_transform(l), 
                                 ax.figure, 
                                 x = 4.0, y =-6.0, 
                                 units ='points') 
      
    shadow.set_transform(ot) 
  
plt.title("""matplotlib.artist.Artist.get_transform()
function Example""", fontweight="bold")
  
plt.show()

输出:

Matplotlib.artist.artist.get_transform()

示例2

# Implementation of matplotlib function
from matplotlib.artist import Artist 
import matplotlib.pyplot as plt 
from matplotlib import collections, colors, transforms 
import numpy as np 
  
     
nverts = 50
npts = 100
     
r = np.arange(nverts) 
theta = np.linspace(0, 2 * np.pi, nverts) 
  
xx = r * np.sin(theta) 
yy = r * np.cos(theta) 
spiral = np.column_stack([xx, yy]) 
     
rs = np.random.RandomState(19680801) 
     
xyo = rs.randn(npts, 2) 
     
colors = [colors.to_rgba(c) 
          for c in plt.rcParams['axes.prop_cycle'].by_key()['color']] 
     
fig, ax1 = plt.subplots() 
     
col = collections.RegularPolyCollection( 
    7, sizes = np.abs(xx) * 10.0,  
    offsets = xyo,  
    transOffset = ax1.transData) 
    
trans = transforms.Affine2D().scale(fig.dpi / 72.0) 
Artist.set_transform(col, trans)  
    
ax1.add_collection(col, autolim = True) 
col.set_color(colors)
  
plt.title("""matplotlib.artist.Artist.set_transform()
function Example""", fontweight="bold")
  
plt.show()

输出:

Matplotlib.artist.artist.get_transform()

Value Return by get_transform() :
 Affine2D(
    [[1.38888889 0.         0.        ]
     [0.         1.38888889 0.        ]
     [0.         0.         1.        ]])

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Matplotlib.artist