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


Python Matplotlib.ticker.MaxNLocator用法及代码示例


Matplotlib是Python中令人惊叹的可视化库,用于数组的二维图。 Matplotlib是一个基于NumPy数组的多平台数据可视化库,旨在与更广泛的SciPy堆栈配合使用。

matplotlib.ticker.MaxNLocator

这个matplotlib.ticker.MaxNLocatorclass用于在合适的位置选择不超过N个间隔。它是matplotlib.ticker.Locator

用法: class matplotlib.ticker.MaxNLocator(*args, **kwargs)

参数:

  • nbins:它可以是整数或‘auto’,其中整数值表示最大间隔数。比最大刻度数少一。箱数是根据轴的长度自动确定的,它是一个可选参数,默认值为10。
  • steps:它是一个可选参数,代表一个从1开始到10为止的整数序列。
  • integer:它是一个可选的布尔值。如果设置为True,则刻度线仅接受整数值,前提是至少min_n_ticks个整数在视图范围内。
  • symmetric:它是一个可选值。如果设置为True,则auto-scaling将导致范围对称于零。
  • prune:它是一个可选参数,它接受以下四个值之一:{‘lower’, ‘upper’,‘both’,无}。默认情况下为“无”。

该类的方法:



  • set_params(self,** kwargs):它为定位器设置参数。
  • tick_values(self,vmin,vmax):在给定vmin和vmax的情况下,它返回所定位的引号的值。
  • view_limits(self,dmin,dmax):用于选择从vmin到vmax范围的比例。

范例1:

import matplotlib.pyplot as plt 
from matplotlib import ticker 
import numpy as np 
  
  
N = 10
x = np.arange(N) 
y = np.random.randn(N) 
  
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(x, y) 
  
# Create your ticker object with M ticks 
M = 3
yticks = ticker.MaxNLocator(M) 
  
# Set the yaxis major locator using 
# your ticker object.  
ax.yaxis.set_major_locator(yticks) 
  
plt.show()

输出:

范例2:

import matplotlib.pyplot as plt 
from matplotlib.ticker import MaxNLocator, IndexFormatter 
  
  
ax = df.plot() 
  
ax.xaxis.set_major_locator(MaxNLocator(11)) 
ax.xaxis.set_major_formatter(IndexFormatter(df.index))  
  
ax.grid(which ='minor', alpha = 0.2) 
ax.grid(which ='major', alpha = 0.5) 
  
ax.legend().set_visible(False) 
plt.xticks(rotation = 75) 
plt.tight_layout() 
  
plt.show()

输出:




相关用法


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