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