Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib颜色条轴偏移字符串位置/位置_Python_Label_Matplotlib_Contour_Colorbar - Fatal编程技术网

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)