【发布时间】:2020-06-23 04:21:08
【问题描述】:
例如:
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
sns.set_style('darkgrid')
fig, ax = plt.subplots()
a = pd.DataFrame({'Program': ['A', 'A', 'B', 'B', 'Total', 'Total'],
'Scenario': ['X', 'Y', 'X', 'Y', 'X', 'Y'],
'Duration': [4, 3, 5, 4, 9, 7]})
g = sns.barplot(data=a, x='Scenario', y='Duration',
hue='Program', ci=None)
我希望 x=X 和 x=Y 有不同的颜色,但每个色调 (A, B, Total ...) 的颜色相同。 (可能有两个以上的场景)。
如何根据 x 名称而不是色调更改条形颜色?
【问题讨论】:
-
palette={"A" : "blue", "B" : "blue", "Total" : "red"} -
@ImportanceOfBeingErnest 例如,我希望 X 为蓝色,Y 为红色,无论 A、B、Total 。我可以按顺序区分A、B、Total,不需要颜色。
标签: python matplotlib seaborn