matplotlib转换字符串的长度以获取fig.text的坐标单位

时间:2015-12-06 19:47:40

标签: python matplotlib

基本问题:

有没有办法将字符串的长度转换为fig.text中参数中使用的坐标单位?如果是这样,怎么样?

更多信息: 试图使用这样的fig.text:

fig.text(0.54,0.909,'Title Starts Here', ha="center", va="bottom", fontsize=12,color="black")

fig.text(0.7,0.909,'and Ends Here', ha="center", va="bottom", fontsize=12,color="red")

我认为在尝试使用fig.text的多个实例创建居中标题的情况下,可以更容易地获得正确的文本坐标,如上所述。

我想使用坐标系和字符串的长度来实现这一点,但这就是我被困住的地方。

我认为角色的长度不等于坐标长度的单位。但如果我能以某种方式做到以下几点,我认为它会起作用:

  1. figwidth = 1.0(整个标题可用的宽度)。
  2. 获取要在标题的一行上绘制的整个字符串的长度(即strlen = len('标题从此处开始并在此处结束')。
  3. 将strlen转换为坐标系的单位(strlenconv)。
  4. start =(figwidth / 2) - (strlenconv / 2) - 这告诉我从哪里开始文本的第一部分。
  5. start + len('Title Starts Here')(转换为坐标单位) - 这告诉我从哪里开始文本的第二部分,注意额外的空间。
  6. 所以,我认为如果只有我可以获得第3步的帮助,这种方法就可以了。

0 个答案:

没有答案