迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

如何在 Matplotlib 中制作散点图的图例

作者:迹忆客 最近更新:2023/03/17 浏览次数:

图例是对图中各种元素的简单描述。我们可以使用 matplotlib.pyplot.legend 函数来生成散点图的图例。

在 Maptlotlib 2D 散点图中添加图例

import numpy as np
import matplotlib.pyplot as plt 

x=[1,2,3,4,5]

y1=[i**2 for i in x]
y2=[2*i+1 for i in x]

plt.scatter(x,y1,marker="x",color='r',label="x**2")
plt.scatter(x,y2,marker="o",color='b',label="2*x+1")
plt.legend()
plt.show()

输出:

为二维散点图添加图例

我们在图中有两个单独的散点图:一个用 x 表示,另一个用 o 标记。我们在生成图例时给每个散点图分配 label 作为标签。然后,我们使用 legend() 函数在图中创建图例,最后使用 show() 方法显示整个图。

我们也可以直接将一个标签元组作为参数传递给 legend() 方法,并使用 legend() 方法的 loc 参数改变图例的位置。

import numpy as np
import matplotlib.pyplot as plt 

x=[1,2,3,4,5]

y1=[i**2 for i in x]
y2=[2*i+1 for i in x]

plt.scatter(x,y1,marker="x",color='r')
plt.scatter(x,y2,marker="o",color='b')
plt.legend(("x**2","2*x+1"),loc="center left")
plt.show()

输出:

将图例添加到指定位置的 2D 散点图

这个过程会创建一个带有两个散点图的图形,并在轴的边框的中左位置放置一个图例。

在 Matplotlib 3D 散点图上添加图例

import matplotlib.pyplot as plt

x=[1,2,3,4,5]
y=[2,1,4,5,6]

z1=[i+j for (i,j) in zip(x, y)]
z2=[3*i-j for (i,j) in zip(x, y)]

axes = plt.subplot(111, projection='3d')
axes.plot(x,y,z1,"x",label="x+y")
axes.plot(x,y,z2,"o",label="3*x-y")

plt.legend(loc="upper left")
plt.show()

输出:
为三维散点图添加图例

要为 3D 散点图创建图例,我们使用 plot() 方法而不是 scatter() 方法;这是因为 legend() 方法不支持 Axes3D 实例的 scatter() 方法返回的 Patch3DCollection

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

HTML 中 Select 标签的 Readonly 只读

发布时间:2023/05/05 浏览次数:62 分类:HTML

本文介绍了如何在 HTML 中模拟 select 标签的只读属性。 这描述了两种解决方案,以适应而不是只读,因为它已经被弃用。

在 HTML 中自定义 HR 标签的粗细

发布时间:2023/05/05 浏览次数:115 分类:HTML

本文讨论 hr 标签的概念及其在 HTML 中的自定义。HTML 中的 hr 标签 HTML 中的 <hr> 标记使您能够添加主题分隔符或水平线来分隔或拆分文档部分。

将 Git 标签推送到远程仓库

发布时间:2023/04/01 浏览次数:64 分类:Git

如果你在本地创建一个 git 标签,你的目的必须是与你的团队共享你的更改以便于跟踪。

如何在 Vue 中动态绑定 label 标签中 for 的值

发布时间:2023/03/24 浏览次数:178 分类:Vue

在 Vue 中,我们经常需要使用 label 标签来关联表单元素,使得用户可以通过点击 label 标签来选中对应的表单元素。而在 label 标签中,我们需要使用 for 属性来指定关联的表单元素的 i

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便