matplotlib中是否有一种方法可以设置标签和轴之间的刻度,因为它在Origin中是默认设置?在线示例部分未显示具有此功能的单个图。我喜欢在绘图区域之外有刻度,因为有时绘图在内部时会隐藏刻度。
最佳答案
设置主要刻度:
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()
关于matplotlib - matplotlib刻度相对于轴的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711338/