python - 如何在python中使用matplotlib为重叠图添加两个不同的标签?

Posted

技术标签:

【中文标题】python - 如何在python中使用matplotlib为重叠图添加两个不同的标签?【英文标题】:How to add two different labels to legend for an overlap plot using matplotlib in python? 【发布时间】:2020-06-11 12:15:57 【问题描述】:

好的,即使我在网上搜索但无法获得它,这也可能很容易。基本上我想在我的情节中添加两个不同的标签,这是我的代码行

plt.plot(x[:,1],y,'ro',x[:,1],Line_fit,'b',linewidth=0.5,markersize=4,label="training data") # plot the data 
plt.legend(loc="upper left")

但我得到以下结果,其中两个情节的标签相同。如下

我也试过了

plt.plot(x[:,1],y,'ro',x[:,1],Line_fit,'b',linewidth=0.5,markersize=4,label="training data",label="Linear Regression") # plot the data 

但给出错误:

SyntaxError: keyword argument repeated

This link 简单方法的指南,但这里plt.plot()在接受的答案中使用了两次。我的问题是如何在单行代码中执行与我在代码中相同的操作?

【问题讨论】:

【参考方案1】:

你需要两行。一个是剧情,一个是传说。

plt.plot(x[:,1], y, 'ro', x[:,1], Line_fit, 'b', linewidth=0.5, markersize=4)
plt.legend(["training data", "Linear Regression"], loc="upper left")

【讨论】:

以上是关于python - 如何在python中使用matplotlib为重叠图添加两个不同的标签?的主要内容,如果未能解决你的问题,请参考以下文章

Python 项目实践二(下载数据)第三篇

Python安装matplotlib

Python地理数据处理环境的搭建和准备(numpy,scipy,matplotlib)

R python在无图形用户界面时保存图片

Python高级应用程序设计任务

matplot绘图