我有几条线,并想展示一个图例。问题是,我不能使用不同的样式(--
,:
,-.
)因为它们太少了,而且我也不能使用标记(+
,*
等),因为我需要它们来显示一些点在这些线上。
所以,我想到的最好主意是使用数字。但我不知道如何创建带有数字的图例。我甚至可以自己在线附近画数字(以便将它们放置在最佳位置),但我该如何然后绘制带有数字的图例呢?
即,我想要的不是:
-- H
-.- Li
我希望有一个类似的东西:
1 H
2 Li
我有几条线,并想展示一个图例。问题是,我不能使用不同的样式(--
,:
,-.
)因为它们太少了,而且我也不能使用标记(+
,*
等),因为我需要它们来显示一些点在这些线上。
所以,我想到的最好主意是使用数字。但我不知道如何创建带有数字的图例。我甚至可以自己在线附近画数字(以便将它们放置在最佳位置),但我该如何然后绘制带有数字的图例呢?
即,我想要的不是:
-- H
-.- Li
1 H
2 Li
#In which we make a legend; not with lines, but numbers!
import pylab as pl
pl.rc('text', usetex=True)
pl.figure(1)
pl.clf()
ax = pl.subplot(111)
pl.plot(range(0,10), 'k', label = r'\makebox[25]{1\hfill}Bla')
pl.plot(range(1,11), 'k', label = r'\makebox[25]{12\hfill}Bla12')
lgd = pl.legend(handlelength = -0.4)
for k in lgd.get_lines():
k.set_linewidth(0)
pl.draw()
pl.show()
pl.rc('text', usetex=True)
,然后运行文件,再取消注释,再次运行-然后它就可以工作了。我没有进一步调查 :) 另外,俄文字母不起作用。但总的来说,这是一个可行的解决方案,非常感谢! - demalexx