【发布时间】:2013-01-20 14:30:32
【问题描述】:
matplotlib 中是否有一种方法可以设置标签和轴之间的刻度,因为它在 Origin 中默认设置?在线示例部分没有显示具有此功能的单个图。我喜欢在绘图区域之外有刻度,因为有时绘图会在内部隐藏刻度。
【问题讨论】:
标签: matplotlib
matplotlib 中是否有一种方法可以设置标签和轴之间的刻度,因为它在 Origin 中默认设置?在线示例部分没有显示具有此功能的单个图。我喜欢在绘图区域之外有刻度,因为有时绘图会在内部隐藏刻度。
【问题讨论】:
标签: matplotlib
我猜你需要这个:
通过获取 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)
【讨论】:
要设置主要刻度:
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')
axis level doc 和 axes level doc
要相对于刻度移动刻度标签,请使用pad。比较
ax.tick_params(direction='out', pad=5)
plt.draw()
与
ax.tick_params(direction='out', pad=15)
plt.draw()
【讨论】:
plt.draw() 吗?您可以使用pad kwarg 调整标签和刻度之间的间距。
pad 是什么?
tick_param (matplotlib.org/api/…) 上的文档。它设置刻度线和标签之间的空间。