相关疑难解决方法(0)

Seaborn 散点图设置空心标记而不是填充标记

使用 Seaborn 散点图,如何将标记设置为空心圆而不是实心圆?

这是一个简单的例子:

import pandas as pd
import seaborn as sns

df = pd.DataFrame(
    {'x': [3,2,5,1,1,0],
     'y': [1,1,2,3,0,2],
     'cat': ['a','a','a','b','b','b']}
)

sns.scatterplot(data=df, x='x', y='y', hue='cat')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我尝试过以下方法但没有成功;其中大多数不会抛出错误,而是产生与上面相同的图。我认为这些不起作用,因为颜色是用hue参数设置的,但我不确定修复是什么。

sns.scatterplot(data=df, x='x', y='y', hue='cat', facecolors = 'none')
sns.scatterplot(data=df, x='x', y='y', hue='cat', facecolors = None)
sns.scatterplot(data=df, x='x', y='y', hue='cat', markerfacecolor = 'none')
sns.scatterplot(data=df, x='x', y='y', hue='cat', markerfacecolor = None)

with sns.plotting_context(rc={"markerfacecolor": None}):
    sns.scatterplot(data=df, x='x', y='y', hue='cat')
Run Code Online (Sandbox Code Playgroud)

python scatter-plot seaborn

8
推荐指数
1
解决办法
1万
查看次数

如何将matplotlib图设置为“不填充”?

我想将一个图叠加在另一个图上(它们实际上是多边形,在某些纬度/经度空间中,使用geopandas,但该图只是从matplotlib派生的)

我有:

figZ, axZ = plt.subplots(1, figsize=(11,8.5))
Sfig = X.plot(ax=axZ, color='white', edgecolor='black', lw=0.7)
Y.plot(ax=axZ, color='white', edgecolor='black', lw=0.7, alpha=0.3)
Run Code Online (Sandbox Code Playgroud)

如何设置Sfigcolor为‘无填充’,而不是白色的?现在的方式是将我的Sfig图片(X.plot)通过图片的Alpha “模糊化” Y.plot。如何将“颜色”设置为实际上是透明的?

python matplotlib

3
推荐指数
1
解决办法
2846
查看次数

标签 统计

python ×2

matplotlib ×1

scatter-plot ×1

seaborn ×1