10 自定义散点图点样式

在上一篇教程中,我们介绍了如何使用Matplotlib绘制基本的散点图,掌握了散点图的基本用法和参数设置。本篇教程将深入探讨如何自定义散点图中的点样式,使得你的图表更加美观和具有个性。

1. 散点图的基本回顾

散点图通常用于展示两个变量之间的关系。我们可以用plt.scatter()方法创建散点图。基本的语法如下:

1
plt.scatter(x, y, s=大点大小, c=颜色, alpha=透明度)
  • xy是数据点的坐标。
  • s控制点的大小。
  • c控制点的颜色。
  • alpha控制透明度,取值范围是0到1。

接下来,我们将在基本的散点图基础上进行样式自定义。

2. 自定义点的样式

我们可以通过不同的参数来丰富散点的样式,使图形更加生动。以下几个方面可以进行自定义:

2.1 调整点大小和形状

可以通过s参数调整点的大小,通过切换不同的marker符号来改变点的形状。marker可以是多种形状,比如'o'(圆)、's'(方块)、'^'(三角形)等。

1
2
3
4
5
6
7
8
9
10
11
12
import matplotlib.pyplot as plt
import numpy as np

x = np.random.rand(30)
y = np.random.rand(30)

# 自定义散点的样式
plt.scatter(x, y, s=100, c='blue', alpha=0.6, marker='^')
plt.title("自定义散点图点样式")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()

在这个例子中,我们使用了三角形(marker='^')作为散点的样式,同时调整了点的大小和颜色。

2.2 使用不同的颜色映射

在散点图中,可以通过参数c来使用不同的颜色来表示不同的数据特征。通常我们会使用cmap参数来选择颜色映射。

1
2
3
4
5
6
7
8
9
# 创建一个随机的颜色数组
colors = np.random.rand(30)

plt.scatter(x, y, s=100, c=colors, alpha=0.6, cmap='viridis')
plt.colorbar() # 添加颜色条
plt.title("使用颜色映射的散点图")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()

这里,我们为每个点随机生成了一个颜色,并使用了viridis颜色映射,这样可以清晰地展示不同数据点的特征。

2.3 添加边框和透明度

通过设置edgecolor可以为点添加边框,这对区分散点非常有用。同时,alpha参数可以用来调整点的透明度。

1
2
3
4
5
plt.scatter(x, y, s=100, c='red', alpha=0.5, edgecolor='black', linewidth=2)
plt.title("添加边框与透明度的散点图")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()

在这个例子中,使用了红色的点并添加了黑色边框,使得散点在图中更加明显。

2.4 使用不同的不透明度

通过alpha值的调整,我们可以控制每个点的透明度,低透明度能帮助我们看清重叠的点。

1
2
3
4
5
plt.scatter(x, y, s=100, c='green', alpha=0.2)
plt.title("不同透明度的散点图")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.show()

这里的绿点使用了较低的透明度,以减少重叠效果。

2.5 自定义散点的形状

我们还可以通过marker参数自定义散点的形状,在Matplotlib中有许多可供选择的形状。

1
2
3
4
5
6
7
8
9
10
11
markers = ['o', 's', '^', '*', 'D']

# 使用循环来绘制不同形状的点
for i, marker in enumerate(markers):
plt.scatter(x+i*0.1, y+i*0.1, s=100, c='purple', alpha=0.6, marker=marker, label=f"marker={marker}")

plt.title("自定义散点图形状")
plt.xlabel("X轴")
plt.ylabel("Y轴")
plt.legend()
plt.show()

在这一案例中,我们使用了循环来绘制不同形状的点,并添加图例以便于识别。

3. 总结

通过本篇教程,我们学习了如何自定义散点图的样式,包括点的尺寸、形状、颜色和透明度等多种属性。这些技巧可以帮助你创建出更加美观、更加明晰的图表。

在下一篇教程中,我们将开始探索柱状图及其基本用法,敬请期待!

10 自定义散点图点样式

https://zglg.work/matplotlib-zero/10/

作者

AI免费学习网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论