我刚开始使用pandas/matplotlib来生成堆积条形图,以替代Excel。现在我遇到了以下问题:
(1) 默认的调色板只有五种颜色,所以如果我的类别超过了五个,那么颜色会重复。我该如何指定更多的颜色?最好是一个有起始颜色和结束颜色的渐变,并且能动态生成n个中间颜色。
(2) 颜色不是很美观。我该如何指定一组自定义的n个颜色?或者渐变也可以。
下面是一个示例,可说明上述两点:
(1) 默认的调色板只有五种颜色,所以如果我的类别超过了五个,那么颜色会重复。我该如何指定更多的颜色?最好是一个有起始颜色和结束颜色的渐变,并且能动态生成n个中间颜色。
(2) 颜色不是很美观。我该如何指定一组自定义的n个颜色?或者渐变也可以。
下面是一个示例,可说明上述两点:
4 from matplotlib import pyplot
5 from pandas import *
6 import random
7
8 x = [{i:random.randint(1,5)} for i in range(10)]
9 df = DataFrame(x)
10
11 df.plot(kind='bar', stacked=True)
输出结果如下图所示:
pylab.ion()
。 - elyValueError: RGBA values should be within 0-1 range
,需要针对其他数据进行调整。 - lys