📜  Python中的 Matplotlib.ticker.MultipleLocator 类

📅  最后修改于: 2022-05-13 01:55:25.601000             🧑  作者: Mango

Python中的 Matplotlib.ticker.MultipleLocator 类

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

matplotlib.ticker.MultipleLocator

matplotlib.ticker.MultipleLocator类用于为视图间隔内基数的每个整数倍设置一个刻度。

类的方法:

  • set_params(self, base):用于设置定位器内的参数。
  • tick_values(self, vmin, vmax):对于给定的 vmin 和 vmax,它返回定位的刻度的值。
  • view_limits(self, dmin, dmax):用于将视图限制设置为包含数据的最接近的基数倍数。

示例 1:

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
  
  
x = [0, 5, 9, 10, 15]
y = [0, 1, 2, 3, 4]
  
tick_spacing = 1
  
fig, ax = plt.subplots(1, 1)
ax.plot(x, y)
ax.xaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
  
plt.show()

输出:

示例 2:

import matplotlib.pyplot as plt
import matplotlib.ticker
  
  
plt.plot([-1.5, 0, 1.5], [1, 3, 2])
ax = plt.gca()
  
func = lambda x, pos: str(x).rstrip('0').rstrip('.')
  
ax.xaxis.set_major_locator(matplotlib.ticker.MultipleLocator(0.25))
ax.xaxis.set_major_formatter(matplotlib.ticker.FuncFormatter(func))
  
plt.show()

输出: