Matplotlib 散点图 绘制详解

2022-09-14 08:58:46

目录

  • 基础
  • 点的大小
  • 点的颜色
  • 透明度
  • 颜色条
  • 多组散点

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()

  图像


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()

  图像


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()

  图像


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()

  图像


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()

 图像


 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://blog.csdn.net/qq_40491534/article/details/121519566
    更新时间:2022-09-14 08:58:46