【问题标题】:Colouring Pie chart Matplotlib.pyplot with hexcode用十六进制代码着色饼图 Matplotlib.pyplot
【发布时间】:2017-03-24 12:07:19
【问题描述】:

我正在尝试指定使用 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: Invalid rgba arg "#"
to_rgb:无效的 rgb 参数“#”
无效的十六进制颜色字符串“#”

我不知道为什么会这样。

【问题讨论】:

    标签: python matplotlib colors data-analysis


    【解决方案1】:

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

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

    colors = ['#123456']
    

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

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 2011-10-25
      • 1970-01-01
      • 2017-12-13
      • 2017-10-01
      • 2014-05-02
      • 1970-01-01
      • 2019-11-28
      • 2017-04-11
      相关资源
      最近更新 更多