matplotlib 中有没有办法在标签和轴之间设置刻度,因为它在 Origin 中默认设置?在线示例部分没有显示具有此功能的单个图。我喜欢在绘图区域之外有刻度,因为有时绘图会在内部隐藏刻度。
问问题
29769 次
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)
于 2017-05-15T03:33:02.460 回答