固定比例的背景渐变

时间:2017-06-25 18:46:42

标签: python pandas background-color seaborn

我想将背景渐变与以下DataFrame一起使用:

df = pd.DataFrame([{'Branch':'A', 'Date':datetime.datetime(2017, 1, 1), 'ratio':.3},
          {'Branch':'B', 'Date':datetime.datetime(2017, 2, 1), 'ratio':.10},
          {'Branch':'A', 'Date':datetime.datetime(2017, 2, 1), 'ratio':.40},
          {'Branch':'B', 'Date':datetime.datetime(2017, 2, 1), 'ratio':.20},
          {'Branch':'A', 'Date':datetime.datetime(2017, 3, 1), 'ratio':.80},
          {'Branch':'B', 'Date':datetime.datetime(2017, 3, 1), 'ratio':.5}
          ])
df.set_index('Date', inplace=True)
tmp = df.groupby([pd.TimeGrouper('M'),'Branch']).sum()
tmp1 = tmp.unstack('Date').sort_index(axis=1, ascending=False)

现在我想使用基于固定比例的seaborn颜色调色板对DataFrame的各个字段进行着色,最小值为0,最大值为1。

我已经尝试过:

import seaborn as sns
cm = sns.light_palette("green", as_cmap=True)
tmp1.style.background_gradient(cmap=cm, axis=1)

但不幸的是,这使用了各行中最大值和最小值的动态范围,而不是最小值= 0和最大值= 1的固定比例

0 个答案:

没有答案