matplotlib标记相对于轴的位置

matplotlib标记相对于轴的位置,matplotlib,Matplotlib,matplotlib中是否有一种方法可以将标签和轴之间的刻度设置为原点中的默认值?联机示例部分未显示具有此功能的单个绘图。我喜欢在绘图区域外设置刻度,因为有时绘图在内部时会隐藏刻度。要设置刻度,请仅设置主刻度: ax = plt.gca() ax.get_yaxis().set_tick_params(direction='out') ax.get_xaxis().set_tick_params(direction='out') plt.draw() 要设置所有刻度(小刻度和大刻度) 要同时设

matplotlib中是否有一种方法可以将标签和轴之间的刻度设置为原点中的默认值?联机示例部分未显示具有此功能的单个绘图。我喜欢在绘图区域外设置刻度,因为有时绘图在内部时会隐藏刻度。

要设置刻度,请仅设置主刻度:

ax = plt.gca()
ax.get_yaxis().set_tick_params(direction='out')
ax.get_xaxis().set_tick_params(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()
我想你需要这个:

通过获取子地块对象,您可以玩滴答声

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.tick_params(which='tweet',direction='out',length=25,width=6)”放了两倍,令人惊讶的是,它将绘图的大小减少了所需的数量,从而获得了一个完美的绘图。但我不知道为什么。您是否记得包含一个
plt.draw()
?您可以在此处使用
pad
kwarg调整标签和记号之间的间距;他们说plt.draw()是不需要的,因为修改序列以show()结束;尽管我在检查plt.draw()的定义之前尝试过:它没有改变任何东西。什么是
pad
?@user1850133请参阅
tick_参数
()上的文档。它设置tick和标签之间的间距。没有选项允许使用tick_参数定位tick标签
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)