用 Python 绘制美丽的散点图

简介: 散点图是一种用于展示两个变量之间关系的图表,它将数据以点的形式绘制在平面上,每个点代表一个数据点。通过观察散点的分布和趋势,可以推断出两个变量之间的相关性。在 Python 中,我们可以使用`matplotlib`库来绘制散点图。

在本文中,我们将逐步介绍如何使用 Python 绘制美丽的散点图。我们将使用`matplotlib`库中的`scatter`函数来绘制散点,并通过调整一些参数来美化图表。同时,我们还将探讨如何添加标题、坐标轴标签和图例等元素,使图表更具可读性。

import matplotlib.pyplot as plt
# 收集样本 x 轴与 y 轴的数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 绘制散点图
plt.scatter(x, y)
# 添加标题和坐标轴标签
plt.title('散点图示例')
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
# 显示图形
plt.show()

这是一个简单的例子,我们使用`scatter`函数绘制了散点图,并添加了标题和坐标轴标签。

接下来,让我们更进一步,探索一些美化散点图的技巧。

1. 自定义颜色:我们可以通过`color`参数来指定散点的颜色。`matplotlib`库提供了多种颜色选项,例如'r'表示红色,'b'表示蓝色,'g'表示绿色等。也可以使用十六进制颜色代码,例如'#FF0000'表示红色。

2. 调整点的大小:通过`s`参数可以调整散点的大小。

3. 显示图例:如果散点图中包含多个系列,可以通过`legend`函数显示图例。

4. 添加网格线:使用`grid`函数可以添加网格线,使图表更加清晰。

以下是一个完整的例子:

import matplotlib.pyplot as plt
# 收集样本 x 轴与 y 轴的数据
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
y2 = [4, 6, 8, 10, 12]
# 设置matplotlib支持中文字体,这里假设系统已安装黑体(simhei)
plt.rcParams['font.family'] = ['SimHei']
# 绘制散点图
plt.scatter(x, y1, color='r', s=100)  # 红色点,大小为 100
plt.scatter(x, y2, color='b', s=50)  # 蓝色点,大小为 50
# 添加标题和坐标轴标签
plt.title('散点图示例')
plt.xlabel('X 轴')
plt.ylabel('Y 轴')
# 显示图例
plt.legend(['系列 1', '系列 2'])
# 添加网格线
plt.grid(True)
# 显示图形
plt.show()

在这个例子中,我们绘制了两个系列的散点图,并使用不同的颜色和大小进行区分。我们还显示了图例,并添加了网格线。

通过调整这些参数和元素,你可以绘制出各种各样美丽的散点图,以展示数据之间的关系。

希望这篇文章对你有所帮助,如果你有任何其他问题或需要进一步的帮助,请随时向我询问。

image.png

相关文章
|
数据可视化 Python
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
212 0
|
数据可视化 数据挖掘 数据处理
【100天精通Python】Day61:Python 数据分析_Pandas可视化功能:绘制饼图,箱线图,散点图,散点图矩阵,热力图,面积图等(示例+代码)
【100天精通Python】Day61:Python 数据分析_Pandas可视化功能:绘制饼图,箱线图,散点图,散点图矩阵,热力图,面积图等(示例+代码)
538 0
|
6月前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
6月前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
数据挖掘 Python
【Python】数据分析:matplotlib散点图
【Python】数据分析:matplotlib散点图
77 0
|
数据可视化 Python
【100天精通Python】Day65:Python可视化_Matplotlib3D绘图mplot3d,绘制3D散点图、3D线图和3D条形图,示例+代码
【100天精通Python】Day65:Python可视化_Matplotlib3D绘图mplot3d,绘制3D散点图、3D线图和3D条形图,示例+代码
375 0
|
机器学习/深度学习 API Python
seaborn画直方图、条形图、盒图、散点图等常用图形
seaborn画直方图、条形图、盒图、散点图等常用图形
294 0
seaborn画直方图、条形图、盒图、散点图等常用图形
|
存储 JSON 数据可视化
Python数据可视化-----制作全球地震散点图
Python数据可视化-----制作全球地震散点图
159 0
|
数据采集 机器学习/深度学习 数据可视化
Python 可视化 | 关联图 - 散点图1
Python 可视化 | 关联图 - 散点图1
138 0
python 绘制箱型图(boxplot)时如何去掉出现的连续散点
python 绘制箱型图(boxplot)时如何去掉出现的连续散点
python 绘制箱型图(boxplot)时如何去掉出现的连续散点