python - 使用十六进制代码着色饼图 Matplotlib.pyplot

标签 python matplotlib colors data-analysis

我正在尝试使用十六进制代码指定使用 matplotlib.pyplot 创建的饼图的颜色

示例:

import matplotlib.pyplot as plt  

values = [1,2,3]

fig1, ax1 = plt.subplots()
ax1.pie(values, autopct = '%1.1f%%', colors = '#123456')

plt.savefig('Title.pdf')

但是每次出现这个错误时:

ValueError:to_rgba:无效的 rgba arg“#”
to_rgb:无效的 rgb arg“#”
无效的十六进制颜色字符串“#”

我不明白为什么会发生这种情况。

最佳答案

正如名称 colors 所暗示的那样,pie 需要多种颜色作为输入。因此,会发生的情况是,字符串 '#123456' 被解释为一个列表,其中第一个元素为 "#",这不是有效的颜色(其他元素不是有效颜色)任何一个)。

因此,如果您希望饼图的所有切片具有相同的颜色,请使用单个元素列表

colors = ['#123456']

否则将更多颜色添加到列表中。

关于python - 使用十六进制代码着色饼图 Matplotlib.pyplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999114/

相关文章:

python - 如何在 matplotlib boxplot 中更改 mustache 帽的长度

python - 为什么我在 matplotlib 中得到额外的空图?

获得最佳文本颜色的算法

python - 如何使用已在 ConfigParser 中定义的变量

python - 遍历列表列表的列表

python - 列表中的最大元素

python - matplotlib : aligning xticks 中的序列标识

c - 渲染颜色选择器

html - 我如何做一个有超过 1 种背景颜色的网站?

python - 使用列表理解来解决 Collat​​z 猜想