我想将背景渐变与以下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的固定比例