如何为 Pandas/Matplotlib 条形图添加自定义颜色?

pandasmatplotlibserver side programmingprogramming更新于 2025/5/11 12:52:17

要创建自定义颜色,我们可以创建一个十六进制字符串。从中,我们可以制作不同的颜色表示集,并将它们传递到散点图中以获得所需的输出。

使用 set_color 方法,我们可以设置条形的颜色。

步骤

  • 获取用户输入的条形数量。

  • 使用 plt.bar() 方法添加条形。

  • 通过选择随机字符从十六进制字母表创建颜色。

  • 使用 set_color() 方法设置每个条形的颜色。

  • 要显示图形,我们可以使用 plt.show() 方法。

示例

from matplotlib import pyplot as plt
import random

bar_count = int(input("输入条形图数量:"))

bars = plt.bar([i for i in range(1, bar_count+1)], [i for i in range(1, bar_count+1)])

hexadecimal_alphabets = '0123456789ABCDEF'
colors = ["#" + ''.join([random.choice(hexadecimal_alphabets) for j in
range(6)]) for i in range(bar_count)]

for i in range(len(colors)):
   bars[i].set_color(colors[i])

plt.show()

输出

输入条形图数量:5


相关文章