首页 > 解决方案 > 如何获得没有填充的标记,来自 seaborn 0.11+

问题描述

matplotlib.pyplot.scatter()有一个facecolors=None论点会使数据点看起来内部是空心的。如何获得相同的外观seaborn.jointplot()

在以前的 seaborn 版本中发现了相同的参数,但在最新版本(0.11)中由于某种原因被删除。

标签: pythonplotdata-visualizationseaborn

解决方案


  • 由于seaborn是 的高级 API matplotlib,这似乎反映了matplotlib
  • 根据JointGrid 文档中的示例,参数为fc. 要使用fc,您还应该使用ec.
    • 指定fc='none',而不指定ec,将导致空白标记。
  • 'None'两者'none'都有效,但不是None
import seaborn as sns

# load data
penguins = sns.load_dataset("penguins", cache=False)

# set x and y
x, y = penguins["bill_length_mm"], penguins["bill_depth_mm"]

# plot
sns.jointplot(data=penguins, x="bill_length_mm", y="bill_depth_mm", ec="g", fc="none")

在此处输入图像描述


推荐阅读