在matplotlib中是否有办法在标签和轴之间设置刻度,因为它默认在Origin中?在线示例部分未显示具有此功能的单个图。我喜欢在绘图区域外有蜱虫,因为有时情节会在内部隐藏蜱虫。
答案 0 :(得分:32)
设置主要刻度:
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()
答案 1 :(得分:0)
我想你需要这个:
通过获取子绘图对象,您可以使用刻度线
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)