如何在Python图表中的行旁边添加图例中的值?

时间:2016-05-09 21:03:31

标签: python

我有一个包含多行的图表,可以创建一个相当大的图例。我希望将图例中显示的值显示在图表右侧的线条旁边。有人可以帮助我使用允许我这样做的代码吗?我目前拥有的代码如下所示,所以它创建的代码也是如此。提前致谢!

plt.style.use('fivethirtyeight')
fig, ax = plt.subplots()
fig.set_size_inches(12, 6)
b_PTS_F.plot(ax=ax)
ax.set_title("2012 PPG by Forwards", fontsize=20, loc='center')
ax.set_ylabel('Points per Game')
ax.legend(loc='lower left', fontsize='10')
plt.axvline(2.5,ls='--')`

NBA Forwards chart

1 个答案:

答案 0 :(得分:0)

我没有你的数据,所以不得不补上一些随机数。

a = np.random.randn(100).reshape(10,10)*10
names = list('abcdefghij')
colors = plt.cm.viridis(np.linspace(0, 1, 10))
for i, y in enumerate(a):
    plt.plot(y, c=colors[i])
    plt.text(9, y[-1], names[i], color=colors[i], verticalalignment='center', horizontalalignment='left')
plt.xlim(0, 9.5)
plt.show()

enter image description here