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


Python Matplotlib.axes.Axes.autoscale()用法及代码示例


Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展。轴类包含大多数图形元素:Axis,Tick,Line2D,Text,Polygon等,并设置坐标系。 Axes实例通过callbacks属性支持回调。

matplotlib.axes.Axes.autoscale()函数

matplotlib库的axiss模块中的Axes.autoscale()函数用于将轴视图自动缩放为数据(切换)。

用法: Axes.autoscale(self, enable=True, axis=’both’, tight=None)


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

  • enable:如果此参数为True(默认),则打开自动缩放函数;如果为False,则将其关闭。
  • axis:该参数用于要在哪个轴上运行。 {“ both”,“ x”,“ y”}
  • tight:此参数转发到autoscale_view。

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

以下示例说明了matplotlib.axes中的matplotlib.axes.Axes.autoscale()函数:

范例1:

# Implementation of matplotlib function   
import numpy as np 
from matplotlib.path import Path 
from matplotlib.patches import PathPatch 
import matplotlib.pyplot as plt 
  
  
vertices = [] 
codes = [] 
  
codes = [Path.MOVETO] + [Path.LINETO]*3 + [Path.CLOSEPOLY] 
vertices = [(1, 1), (1, 2), (2, 2),  
            (2, 1), (0, 0)] 
  
codes += [Path.MOVETO] + [Path.LINETO]*2 + [Path.CLOSEPOLY] 
vertices += [(4, 4), (5, 5), (5, 4),  
             (0, 0)] 
  
vertices = np.array(vertices, float) 
path = Path(vertices, codes) 
  
pathpatch = PathPatch(path, facecolor ='None', 
                      edgecolor ='green') 
  
fig, ax = plt.subplots() 
ax.add_patch(pathpatch) 
ax.autoscale() 
  
fig.suptitle('matplotlib.axes.Axes.autoscale() \ 
function Example\n', fontweight ="bold") 
fig.canvas.draw() 
plt.show()

输出:

范例2:

# Implementation of matplotlib function   
import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.collections import EllipseCollection 
  
x = np.arange(10) 
y = np.arange(15) 
X, Y = np.meshgrid(x, y) 
  
XY = np.column_stack((X.ravel(), Y.ravel())) 
  
fig, ax = plt.subplots() 
  
ec = EllipseCollection(10, 10, 5, units ='y', 
                       offsets = XY * 0.5, 
                       transOffset = ax.transData, 
                       cmap ="inferno") 
  
ec.set_array((X * Y).ravel()) 
ax.add_collection(ec) 
ax.autoscale_view() 
ax.set_xlabel('X') 
ax.set_ylabel('y') 
cbar = plt.colorbar(ec) 
cbar.set_label('X + Y') 
  
fig.suptitle('matplotlib.axes.Axes.autoscale() function \ 
Example\n', fontweight ="bold") 
fig.canvas.draw() 
plt.show()

输出:




相关用法


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