matplotlib相对于轴的位置

时间:2013-02-05 15:46:16

标签: matplotlib

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

2 个答案:

答案 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')

axis level docaxes level doc

要相对于刻度线移动刻度标签,请使用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)

Following is the output with 45 degrees rotated ticks