目录
- 基础
- 点的大小
- 点的颜色
- 透明度
- 颜色条
- 多组散点
1 散点图 - 基础
代码
import matplotlib.pyplot as plt
import numpy as np
# 第一组散点
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
plt.scatter(x, y) # x 代表x轴 y 代表y轴数据, 数据维度必须相同
plt.show()
图像
![](https://img-blog.csdnimg.cn/3f7b9eaebd7f414bb157c30b15df2ff6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h6I-c6bif6bG8,size_16,color_FFFFFF,t_70,g_se,x_16)
2 散点图 - 点的大小
代码
import matplotlib.pyplot as plt
import numpy as np
# 第一组散点
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
plt.scatter(x, y,s=100) # s 点的大小 c 点的颜色 alpha 透明度
plt.show()
图像
![](https://img-blog.csdnimg.cn/4064802328f748e486168458fa550e30.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h6I-c6bif6bG8,size_16,color_FFFFFF,t_70,g_se,x_16)
3 散点图 - 点的颜色
代码
import matplotlib.pyplot as plt
import numpy as np
# 第一组散点
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
plt.scatter(x, y,s=100,c='red') # s 点的大小 c 点的颜色 alpha 透明度
plt.show()
图像
![](https://img-blog.csdnimg.cn/dcb4d7c41b6940c38cbc3711c0eee4f6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h6I-c6bif6bG8,size_16,color_FFFFFF,t_70,g_se,x_16)
4 散点图 - 透明度
代码
import matplotlib.pyplot as plt
import numpy as np
# 第一组散点
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
plt.scatter(x, y,s=100,c='red',alpha=0.5) # s 点的大小 c 点的颜色 alpha 透明度
plt.show()
图像
![](https://img-blog.csdnimg.cn/19b6cb634e544396905affb27c30fc49.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h6I-c6bif6bG8,size_14,color_FFFFFF,t_70,g_se,x_16)
5 散点图 - 颜色条
代码
import matplotlib.pyplot as plt
import numpy as np
# 第一组散点
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
colors = np.array([0, 10, 20, 30, 40, 45, 50, 55])
plt.scatter(x, y,s=100,c=colors,alpha=0.5,cmap='viridis') # s 点的大小 c 点的颜色 alpha 透明度 cmap 颜色条(color需要设置为数组)
plt.colorbar() # 显示颜色条
plt.show()
图像
![](https://img-blog.csdnimg.cn/eaa65afe6d024d84b483b114854ac958.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h6I-c6bif6bG8,size_15,color_FFFFFF,t_70,g_se,x_16)
6 散点图 - 多组散点
代码
import matplotlib.pyplot as plt
import numpy as np
# 第一组散点
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
z = np.array([4, 7, 12, 19, 10, 14, 26, 21])
colors = np.array([0, 10, 20, 30, 40, 45, 50, 55])
plt.scatter(x, y,s=100,c=colors,alpha=0.5,cmap='viridis') # s 点的大小 c 点的颜色 alpha 透明度 cmap 颜色条(color需要设置为数组)
plt.scatter(x, z,s=100,c=colors,alpha=0.5,cmap='afmhot_r') # s 点的大小 c 点的颜色 alpha 透明度 cmap 颜色条(color需要设置为数组)
plt.colorbar() # 显示颜色条
plt.show()
图像
![](https://img-blog.csdnimg.cn/a81dfed5b95645c1acb69cd5c065ecd1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LiA5p2h6I-c6bif6bG8,size_16,color_FFFFFF,t_70,g_se,x_16)