迹忆客 专注技术分享

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

如何在 Matplotlib 中用线连接散点图点

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

我们可以在调用了 scatter()和 plot()之后,通过调用 show()来连接直线的散点,并使用 line 和 point 属性调用 plot(),然后使用关键字 zorder 来指定绘图顺序。

在调用 scatter()和 plot()之后调用 show()

matplotlib.pyplot.scatter(x, y),其中 x 是 x 坐标序列,而 y 是 y 坐标序列会创建点的散点图。要按顺序连接这些散点图的点,请调用 matplotlib.pyplot.plot(x, y),使 xy 与传递给 scatter() 函数的点相同。

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,5,50)
y=np.sin(2 * np.pi * x)

plt.scatter(x, y)
plt.plot(x, y)
plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")
plt.show()
figure.tight_layout()

输出:

连接的散点图点与 line_1.png

具有线型属性的 matplotlib.pyplot.plot() 函数

我们也可以通过仅调用 matplotlib.pyplot.plot() 函数以及 linestyle 属性来将 scatterplot 点与直线连接起来。

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,5,50)
y=np.sin(2 * np.pi * x)

plt.plot(x,y,linestyle='solid',color='blue')
plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")
plt.show()
figure.tight_layout()

输出:

使用线型和颜色参数将散点图点与线连接起来

同样,我们也可以尝试其他不同的 linestyles

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,5,50)
y=np.sin(2 * np.pi * x)

plt.plot(x, y, 'xb-')
plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")
plt.show()

输出:

使用线型和颜色参数将散点图点与线连接起来

关键字 zorder 更改 Matplotlib 绘图顺序

我们可以使用关键字 zorder 来设置 Matplotlib 图中的绘制顺序。我们将为 plotscatter 分配不同的顺序,然后颠倒顺序以显示不同的绘制顺序行为。

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,5,50)
y=np.sin(2 * np.pi * x)

plt.scatter(x,y,color='r',zorder=1)
plt.plot(x,y,color='b',zorder=2)

plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")

plt.show()

输出:

使用 zorder 将 Scatterplot 点与线连接起来

plot()的顺序为 2,大于 scatter()的顺序,因此,散点图位于线图的顶部。

如果我们颠倒顺序,则线图将位于散点图的顶部。

import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,5,50)
y=np.sin(2 * np.pi * x)

plt.scatter(x,y,color='r',zorder=2)
plt.plot(x,y,color='b',zorder=1)

plt.title("Connected Scatterplot points with line")
plt.xlabel("x")
plt.ylabel("sinx")

plt.show()

输出:

使用 zorder 1 将散点图点与线连接起来

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

本文地址:

相关文章

Matplotlib 中的内联魔术函数

发布时间:2023/05/02 浏览次数:59 分类:Python

在这篇文章中,我们学习了什么是魔法函数,然后我们在讨论内联函数之后看到了 Matplotlib 中可用的不同魔法函数。

Matplotlib 标记填充

发布时间:2023/05/02 浏览次数:86 分类:Python

在本说明中,我们了解了如何自定义标记样式和创建填充标记,我们还了解了如何在 Matplotlib 中创建具有不同线条样式的绘图。

Matplotlib 等值线图

发布时间:2023/05/02 浏览次数:75 分类:Python

在此篇文章中,我们将了解什么是等高线图以及如何借助 Matplotlib 中的 contour() 方法获取等高线图。

在 Matplotlib 中创建趋势线

发布时间:2023/05/02 浏览次数:92 分类:Python

在这篇文章中,我们看了关于趋势线的简短演示,并了解了如何在 matplotlib 中的图形上创建线性趋势线。

Matplotlib 动画

发布时间:2023/05/01 浏览次数:84 分类:Python

本文介绍了使用 Matplotlib 包在 Python 中创建动画图表的步骤。 要了解所涉及的步骤,您应该对 Matplotlib 库有最低限度的了解。

Matplotlib stackplot 栈图

发布时间:2023/05/01 浏览次数:191 分类:Python

Matplotlib 是一个 Python 库,提供了广泛的绘图功能。 matplotlib 最有用的功能之一是 stackplot 函数。这篇文章重点解释了使用 matplotlib 包在 Python 中创建 %matplotlib notebook 图形所涉及的不同步骤。

Matplotlib 视网膜

发布时间:2023/05/01 浏览次数:52 分类:Python

在这篇文章中,我们将解释所有关于 Matplotlib 视网膜的信息。 Matplotlib 的主要功能之一是它支持视网膜显示器,这是一种具有高像素密度的屏幕。 这使得 Matplotlib 图形看起来非常锐利和清晰

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便