【发布时间】:2019-09-22 16:46:02
【问题描述】:
我有以下线图,我需要为两条线创建一个图例。 我的问题是我无法弄清楚如何在这两行中使用 legend()。
我想要的是将图例框放在图表之外,其中 rvn 线的“收入”和 bgt 线的“预算”。
我试过了
plt.legend(handles=[bgt, rvn])
和
plt.legend((bgt, rvn), ('Budget', 'Revenue')),
但他们没有工作。
bgt = sns.lineplot(x= 'release_year', y='budget_adj_avg', data= df_bpr_avg) # blue
rvn = sns.lineplot(x= 'release_year', y='revenue_adj_avg', data= df_bpr_avg);# orange
plt.xlabel("Release year")
plt.ylabel("Amount ($)")
plt.title("Comparison average movies Budget and Revenue per year")
#plt.legend((bgt, rvn), ('Budget', 'Revenue'))
plt.legend(handles=[bgt, rvn])
plt.show()
【问题讨论】:
-
建议有效吗?
-
感谢您的完美工作,很抱歉没有加载任何数据。
标签: python matplotlib data-visualization seaborn legend