【发布时间】:2020-06-14 00:21:13
【问题描述】:
我正在尝试绘制一组条形图。我可以在每个组中赋予不同的颜色,但是如何为不同的组赋予不同的颜色?
MWE
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame({0: [10,20,80],
1: [20,40,60]},index=['a','b','c'])
df
# another test dataframe
df = pd.DataFrame({0: [10,20,80,10],
1: [20,40,60,70],
2: [20,40,60,70],
},
index=['a','b','c','d'])
pal = 'magma'
color=sns.color_palette(pal,len(df)) # list of rgb
fig, ax = plt.subplots()
df.plot.bar(ax=ax,color=color)
输出
必填
这里的变量color 有三个值,我想用这三种颜色代表三个组。例如组a 现在有两种颜色,我希望它只有一种颜色。
类似链接
【问题讨论】:
标签: python pandas matplotlib seaborn