如何调整 seaborn swarmplot 中的透明度(alpha)?
How to adjust transparency (alpha) in seaborn swarmplot?
我有一个群落:
sns.swarmplot(y = "age gap corr", x = "cluster",
data = scatter_data, hue = 'group', dodge=True)
我想调整点的透明度:
sns.swarmplot(y = "age gap corr", x = "cluster",
data = scatter_data, hue = 'group', dodge=True,
scatter_kws = {'alpha': 0.1})
sns.swarmplot(y = "age gap corr", x = "cluster",
data = scatter_data, hue = 'group', dodge=True,
plot_kws={'scatter_kws': {'alpha': 0.1}})
但是以上方法都不行。
感谢您的帮助。
您可以直接在swarmplot
函数中直接输入alpha
参数:
import seaborn as sns
df = sns.load_dataset('diamonds').sample(1000)
sns.swarmplot(data=df, x='cut', y='carat', hue='color', alpha=0.5)
swarmplot
的文档指出
kwargs : key, value mappings
Other keyword arguments are passed through to matplotlib.axes.Axes.scatter().
因此,您不需要使用 scatter_kws={...}
。
将此与例如 sns.lmplot
进行比较,后者表示
{scatter,line}_kws : dictionaries
Additional keyword arguments to pass to plt.scatter and plt.plot.
我有一个群落:
sns.swarmplot(y = "age gap corr", x = "cluster",
data = scatter_data, hue = 'group', dodge=True)
我想调整点的透明度:
sns.swarmplot(y = "age gap corr", x = "cluster",
data = scatter_data, hue = 'group', dodge=True,
scatter_kws = {'alpha': 0.1})
sns.swarmplot(y = "age gap corr", x = "cluster",
data = scatter_data, hue = 'group', dodge=True,
plot_kws={'scatter_kws': {'alpha': 0.1}})
但是以上方法都不行。 感谢您的帮助。
您可以直接在swarmplot
函数中直接输入alpha
参数:
import seaborn as sns
df = sns.load_dataset('diamonds').sample(1000)
sns.swarmplot(data=df, x='cut', y='carat', hue='color', alpha=0.5)
swarmplot
的文档指出
kwargs : key, value mappings
Other keyword arguments are passed through to matplotlib.axes.Axes.scatter().
因此,您不需要使用 scatter_kws={...}
。
将此与例如 sns.lmplot
进行比较,后者表示
{scatter,line}_kws : dictionaries
Additional keyword arguments to pass to plt.scatter and plt.plot.