Seaborn在Google Colab与本地Jupyter颜色差异及统一方法咨询
问题原因与解决方案
原因
Seaborn 0.12.0对stripplot的默认配色逻辑做了调整:当x轴为分类变量时,默认会为每个分类分配不同颜色;而0.11.2版本默认使用单一颜色绘制所有散点,这就是两地绘图颜色差异的根源。
解决方法
要让本地绘图和Colab保持一致,只需强制指定单一颜色即可,以下两种方式都可以:
- 方式一:显式设置
color参数
sns.set(rc={'figure.figsize':(9,5)}) sns.stripplot(data = train_df, x= "Class", y = "Easting", color="#1f77b4");
#1f77b4是matplotlib默认的蓝色,和Seaborn 0.11.2的默认散点颜色一致。
- 方式二:指定
palette为单一颜色列表
sns.set(rc={'figure.figsize':(9,5)}) sns.stripplot(data = train_df, x= "Class", y = "Easting", palette=["#1f77b4"]);
内容的提问来源于stack exchange,提问作者Oleg
相关产品推荐
相关产品推荐

