生成Matplotlib线或散点图时,哪个轴属性指定了刻度线之间的间距?根据{{3}}
的提示,我不想explicitly specify where each tick should beax.ticks(np.arange(-100, 100, 5))
控制刻度线间距的matplotlib轴属性是什么?它应该表现如下。
ax.set_x_tick_spacing(5)
这将使用相同的默认xlim
和原点(通常为0)作为默认设置。
答案 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()