19

matplotlib 中有没有办法在标签和轴之间设置刻度,因为它在 Origin 中默认设置?在线示例部分没有显示具有此功能的单个图。我喜欢在绘图区域之外有刻度,因为有时绘图会在内部隐藏刻度。

4

2 回答 2

34

要设置主要刻度:

ax = plt.gca()
ax.get_yaxis().set_tick_params(direction='out')
ax.get_xaxis().set_tick_params(direction='out')
plt.draw()

设置所有刻度(次要和主要),

ax.get_yaxis().set_tick_params(which='both', direction='out')
ax.get_xaxis().set_tick_params(which='both', direction='out')
plt.draw()

同时设置 x 和 y 轴:

ax = plt.gca()
ax.tick_params(direction='out')

轴级文档轴级文档

要相对于刻度移动刻度标签,请使用pad. 相比

ax.tick_params(direction='out', pad=5)
plt.draw()

ax.tick_params(direction='out', pad=15)
plt.draw()
于 2013-02-05T16:37:21.603 回答
0

我猜你需要这个:

通过获取 subplot 对象,您可以使用您的刻度

ax = plt.subplot(111)
yax = ax.get_yaxis()
plt.xticks(y_pos, city)
xtickNames=ax.set_xticklabels(city)
plt.setp(xtickNames, rotation=45, fontsize=10)

以下是旋转 45 度刻度的输出

于 2017-05-15T03:33:02.460 回答