如何为 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


