在Matplotlib中,什么轴属性指定了刻度之间的间距?

时间:2018-04-17 13:30:02

标签: python matplotlib

生成Matplotlib线或散点图时,哪个轴属性指定了刻度线之间的间距?根据{{​​3}}

的提示,我不想explicitly specify where each tick should be
ax.ticks(np.arange(-100, 100, 5))

控制刻度线间距的matplotlib轴属性是什么?它应该表现如下。

ax.set_x_tick_spacing(5)

这将使用相同的默认xlim和原点(通常为0)作为默认设置。

1 个答案:

答案 0 :(得分:0)

this related question说明使用more recent answer to the related question对象。轴刻度是这种类型的matplotlib对象。这是一个使用它的例子。

ax.xaxis.set_major_locator(matplotlib.ticker.MultipleLocator(5))

将在x轴上分开5个单位,并且

ax.xaxis.set_minor_locator(matplotlib.ticker.MultipleLocator(1))

将在x轴上放置1个单位的小刻度。

以下是matplotlib.ticker.MultipleLocator

的示例
import numpy as np
import matplotlib.pyplot as plt
import matplotlib

X = np.linspace(-15, 15, 1024)
Y = np.sinc(X)

ax = plt.axes()
ax.xaxis.set_major_locator(matplotlib.ticker.MultipleLocator(5))
ax.xaxis.set_minor_locator(matplotlib.ticker.MultipleLocator(1))

plt.plot(X, Y, c = 'k')
plt.show()

matplotlib Plotting Cookbook