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


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


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

matplotlib.ticker.FixedLocator

这个 matplotlib.ticker.FixedLocator类是的子类matplotlib.ticker.Locator类,用于固定刻度位置。如果nbins的值不等于None,那么所有可能位置的数组将为sub-sampled,以使滴答声的总数小于或等于nbins +1。sub-sampling的作用是包含最小的绝对值。例如,如果可能值数组中包含零,则它保证选择的刻度。

用法: class matplotlib.ticker.FixedLocator(locs, nbins=None)

参数:

  • locs:它代表刻度线的位置。
  • nbins:它代表数据将要划分的仓数。

该类的方法:



  • set_params(self,nbins = None):它用于在定位器中设置参数。
  • tick_value(self,vmin,vmax):它返回vmax和vmin之间的刻度位置。

范例1:

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib 
   
  
np.arange(0, 15, 5) 
plt.figure(figsize = [6,4]) 
   
x = np.array([1, 2, 3, 4, 5, 
              6, 7, 8, 9, 10, 
              11, 12, 13, 14, 15]) 
  
y = np.array([15, 16, 17, 18,  
              19, 20, 40, 50,  
              60, 70, 80, 90,  
              100, 110, 120]) 
  
ax = sns.pointplot(x, y, 
                   color = 'k', 
                   markers = ["."],  
                   scale = 2) 
  
ax.xaxis.set_major_locator(matplotlib.ticker.FixedLocator([1,5,8])) 
  
plt.show()

输出:

范例2:

import matplotlib.pyplot as plt 
import numpy as np 
import matplotlib.ticker 
  
  
t = np.arange(0.0, 100.0, 0.1) 
s = np.sin(0.1 * np.pi * t)*np.exp(-t * 0.01) 
  
fig, ax = plt.subplots() 
plt.plot(t, s) 
  
ax1 = ax.twiny() 
ax1.plot(t, s) 
  
ax1.xaxis.set_ticks_position('bottom') 
  
majors = np.linspace(0, 100, 6) 
minors = np.linspace(0, 100, 11) 
thirds = np.linspace(0, 100, 101) 
  
ax.xaxis.set_major_locator(matplotlib.ticker.FixedLocator(majors)) 
ax.xaxis.set_minor_locator(matplotlib.ticker.FixedLocator(minors)) 
ax1.xaxis.set_major_locator(matplotlib.ticker.FixedLocator([])) 
ax1.xaxis.set_minor_locator(matplotlib.ticker.FixedLocator(thirds)) 
  
ax1.tick_params(which ='minor', length = 2) 
ax.tick_params(which ='minor', length = 4) 
ax.tick_params(which ='major', length = 6) 
  
ax.grid(which ='both', axis ='x', linestyle ='--') 
  
plt.axhline(color ='green') 
  
plt.show()

输出:




相关用法


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