如何在 Matplotlib 中生成随机颜色?


要自定义颜色,我们可以创建一个十六进制字符串。由此,我们可以创建不同的颜色表示形式,并传递给 scatter 方法,以获取所需输出。

步骤

  • 获取用户关于颜色数量的输入值,即 number_of_colors = 20。

  • 使用十六进制字母获取一种颜色。

  • 从第 2 步数据中选择一个随机字符,从而创建一种颜色。

  • 使用第 3 步的颜色,为第 1 步的输入数据绘制散点图。

  • 使用 plt.show() 方法显示图形。

示例

import matplotlib.pyplot as plt
import random

number_of_colors = int(input("Please enter number of colors: "))

hexadecimal_alphabets = '0123456789ABCDEF'

color = ["#" + ''.join([random.choice(hexadecimal_alphabets) for j in
range(6)]) for i in range(number_of_colors)]

for i in range(number_of_colors):
   plt.scatter(random.randint(0, 10), random.randint(0, 10), c=color[i], s=200)

plt.show()

输出

请输入颜色数量:20

更新于:2021-03-16

3,000+ 浏览量

开启您的 职业生涯

完成课程即可获得认证

开始学习
广告
© . All rights reserved.