如何为Seaborn countplot的所有柱状条设置单一颜色?
让Seaborn Countplot所有柱状条同色的两种方法
嘿,这个需求超容易实现!Seaborn的countplot默认会为不同类别自动分配不同色系的颜色,要让所有柱子统一颜色,试试下面两种方法:
方法1:直接使用color参数
你只需要在countplot里添加color参数,指定你想要的颜色就行,比如经典的钢蓝色:
import seaborn as sns sns.set(style="darkgrid") titanic = sns.load_dataset("titanic") # 指定统一颜色为steelblue ax = sns.countplot(x="class", data=titanic, color="steelblue")
方法2:通过palette参数传入单一颜色
palette参数本来是用来指定调色板的,但如果只传一个颜色值,它就会把所有元素都设成这个颜色:
import seaborn as sns sns.set(style="darkgrid") titanic = sns.load_dataset("titanic") # 用palette指定统一颜色,这里用十六进制色值示例 ax = sns.countplot(x="class", data=titanic, palette="#2ecc71")
小提示
你可以用多种方式指定颜色:
- 颜色名称:比如
"red"、"green"、"orange" - 十六进制色值:比如
"#ff6b6b" - RGB/RGBA元组:比如
(0.2, 0.4, 0.6)
内容的提问来源于stack exchange,提问作者william007
相关产品推荐
相关产品推荐

