📅  最后修改于: 2023-12-03 14:49:49.914000             🧑  作者: Mango
在数据可视化中,散点图是一种常用的图表类型,用于显示多个数据点之间的关系。有时候,在散点图中添加一条平滑线会更好地展示数据的趋势和模式。
Python提供了多个库来绘制散点图,并且可以很方便地添加平滑线。本文将介绍如何使用matplotlib
库以及seaborn
库来创建带有平滑线的散点图。
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.random.rand(100)
y = np.random.rand(100)
# 绘制散点图
plt.scatter(x, y, color='b', label='Data Points')
# 添加平滑线
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
plt.plot(x, p(x), color='r', label='Smooth Line')
# 添加图例
plt.legend()
# 显示图表
plt.show()
使用matplotlib
库绘制带有平滑线的散点图的步骤如下:
matplotlib.pyplot
和numpy
。numpy.random.rand()
生成两个长度为100的随机数组,作为散点图的x轴和y轴数据。matplotlib.pyplot.scatter()
函数绘制散点图,指定颜色和标签。numpy.polyfit()
函数进行最小二乘法拟合得到一条平滑线的系数,并使用numpy.poly1d()
函数创建一个多项式对象。然后,使用matplotlib.pyplot.plot()
函数绘制平滑线。matplotlib.pyplot.legend()
函数添加图例。matplotlib.pyplot.show()
函数显示图表。以上代码会显示一张带有随机散点和平滑线的散点图。
import seaborn as sns
import numpy as np
# 创建数据
x = np.random.rand(100)
y = np.random.rand(100)
# 设置样式
sns.set(style="ticks")
# 创建散点图
sns.scatterplot(x, y, color='b', label='Data Points')
# 添加平滑线
sns.regplot(x, y, color='r', scatter=False, label='Smooth Line')
# 添加图例
plt.legend()
# 显示图表
plt.show()
使用seaborn
库绘制带有平滑线的散点图的步骤如下:
seaborn
和numpy
。numpy.random.rand()
生成两个长度为100的随机数组,作为散点图的x轴和y轴数据。seaborn.set()
函数设置图表的样式,可以根据需要自定义。seaborn.scatterplot()
函数绘制散点图,指定颜色和标签。seaborn.regplot()
函数绘制平滑线,设置scatter=False
以去除散点,指定颜色和标签。matplotlib.pyplot.legend()
函数添加图例。matplotlib.pyplot.show()
函数显示图表。以上代码会显示一张使用seaborn
库绘制的带有随机散点和平滑线的散点图。
通过以上介绍,你可以使用matplotlib
或seaborn
库创建带有平滑线的散点图,以展示数据的趋势和模式。