如何在 matplotlib 图中生成随机颜色


您可以使用以下基本语法在 Matplotlib 图中生成随机颜色:

1. 生成线图的随机颜色

 col = ( np.random.random (), np.random.random (), np.random.random ( ) )

plt. plot (x, y, c=col)

2. 为点云生成随机颜色

 plt. scatter (x, y, c=np. random . rand (len(x), 3 ))

以下示例展示了如何在实践中使用此语法。

示例 1:为线图生成随机颜色

以下代码显示如何为线性图中的单条线生成随机颜色:

 import matplotlib. pyplot as plt
import numpy as np

#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]

#define random color
col = ( np.random.random (), np.random.random (), np.random.random ( ) )

#create line plot with random color
plt. plot (x, y, c=col) 

如果我们再次运行完全相同的代码,将创建具有不同随机颜色的线条路径:

示例 2:为点云生成随机颜色

以下代码显示如何为图中的每个点创建具有随机颜色的散点图:

 import matplotlib. pyplot as plt
import numpy as np

#define data
x = [1, 2, 3, 4, 5]
y = [7, 12, 15, 19, 25]

#create scatterplot with random colors for each point
plt. scatter (x, y, c=np. random . rand (len(x),3))

如果我们再次运行完全相同的代码,将创建每个点具有新的随机颜色的散点图:

注意:在底层,此代码只是使用 NumPy 生成随机颜色(R、G、B)。

有关 NumPy random()函数的完整说明,请参阅在线文档

其他资源

以下教程解释了如何在 Matplotlib 中执行其他常见绘图功能:

如何更改 Matplotlib 中的背景颜色
如何在 Matplotlib 中按值对散点图着色

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注