我正在尝试使用十六进制代码指定使用 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/