Python matplotlib颜色条轴偏移字符串位置/位置
我想用水平色条做一个等高线图。酒吧应该有标有科学符号的标签。在下面的代码中,一切都进行得很顺利。但是,现在我想改变指定科学尺度的乘法器的位置。我认为这被称为轴偏移字符串。有人知道怎么做吗?我想把乘法器放在颜色条的右边(好像它是一个附加标签)Python matplotlib颜色条轴偏移字符串位置/位置,python,label,matplotlib,contour,colorbar,Python,Label,Matplotlib,Contour,Colorbar,我想用水平色条做一个等高线图。酒吧应该有标有科学符号的标签。在下面的代码中,一切都进行得很顺利。但是,现在我想改变指定科学尺度的乘法器的位置。我认为这被称为轴偏移字符串。有人知道怎么做吗?我想把乘法器放在颜色条的右边(好像它是一个附加标签) 从上面的代码中,只需使用: bar.ax.xaxis.get_offset_text().set_position((x,y)) 其中,(x,y)是希望文本位于轴坐标中的位置(例如,x=0是左手侧,x=1是右手侧) 还要注意,在这种情况下,设置y坐标没有任
从上面的代码中,只需使用:
bar.ax.xaxis.get_offset_text().set_position((x,y))
其中,(x,y)
是希望文本位于轴坐标中的位置(例如,x=0
是左手侧,x=1
是右手侧)
还要注意,在这种情况下,设置y坐标没有任何作用,因为y方向上的位置由轴填充等控制(您可以更改它,但它稍微复杂一些)。根据上面Joe Kington的建议,我发现以下修改最简单:
bar.ax.yaxis.set_label_position('right')
bar.ax.set_ylabel('YourLabel', rotation='horizontal')
我发现该命令允许您直接处理标签位置
bar.ax.yaxis.set_label_coords(3, .5)
我花了一些迭代来正确定位文本,因为我发现工作色条坐标完全不直观。Kington,谢谢你的回答,我只是希望你能改变位置,使它出现在色条旁边(不仅是水平位置,而且是垂直位置)。如果我们能将其集成到颜色条的标签中,那么最好的方法就是(说颜色以B为单位表示A,其中B包括数量级)。如果将缩放倍增器放在颜色栏下方,只会占用大量空间。你知道有什么解决办法吗?通过查看matplotlib的代码,我发现没有办法做到这一点。这里有一个小错误:更改标签位置的方法是
set\u label\u position
。因此,第一行应为bar.ax.yaxis.set\u label\u position('right')
。
bar.ax.yaxis.set_label_coords(3, .5)