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()
输出:
相关用法
- Python Matplotlib.ticker.MultipleLocator用法及代码示例
- Python Matplotlib.gridspec.GridSpec用法及代码示例
- Python Matplotlib.patches.CirclePolygon用法及代码示例
- Python Matplotlib.colors.Normalize用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 Matplotlib.ticker.FixedLocator Class in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。