【发布时间】:2015-11-23 15:07:19
【问题描述】:
我在图表的图例中添加下标时遇到了这个问题。如果我不在图例文本中使用下标,一切看起来都很好,句柄和文本对齐,但是使用下标,文本的字体会发生变化,而且它会卡在图例框的顶部。这就是我设置图例的方式
ax.legend(loc='upper center', bbox_to_anchor=(0.5, 1.12),
ncol=4,prop={'size':16})
传说是
legend_labels=['BR:$K_r$=5%',"BR:$K_r$=10%","Tape:$K_r$=5%","Tape:$K_r$=20%","HDD:$K_r$=5%","HDD:$K_r$=20%","SSD:$K_r$=5%","SSD:$K_r$=20%"]
我还看到了有关 stackoverflow 上的文本和图例对齐的多个问题,但建议的解决方案对我不起作用。我尝试从图例中获取文本并将对齐设置为“中心”,但无济于事。
这是最小的工作示例。
from matplotlib.pyplot import *
subplot(211)
plot([1,2,3], label="$test_1$")
plot([3,2,1], label="test2")
legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3,
ncol=2, mode="expand", borderaxespad=0.,prop={'size':18})
show()
我使用的是 python 2.7.6。
【问题讨论】:
-
你能插入一张截图,说明你得到了什么以及它与你的期望有何不同?因为在我看来一切都很好。
-
提问者希望两个标签的基线相同(即正文所在的“行”),而当前下标导致该标签的基线向上移动
-
那么一切都对我有用,请参阅imgur.com/AxmLv8Y
-
安德烈,我看到了你的照片,看起来很完美。所以,我保存了我的图像(显示未对齐的图例文本)并重新打开。令人惊讶的是,它没有显示贴在屋顶上的图例文本:/。现在我的问题是为什么下标部分的字体与图例的其余部分不同?
标签: python matplotlib