使用下面的代码
penguins = pd.read_csv("./penguins.csv")
markers = (['x','o','v'])
sns.jointplot(data=penguins, x="flipper_length_mm", y="bill_length_mm", hue="species", height=10)
我想根据“物种”组更改标记。 试过
sns.jointplot(data=penguins, x="flipper_length_mm", y="bill_length_mm", hue="species", height=10, joint_kws={"marker": markers})
按照另一篇文章中的建议,但得到了
ValueError:无法识别的标记样式['x','o','v']
有什么提示吗?
你不能,
jointplot
不支持不同的标记。然而JointGrid
确实:
import seaborn as sns
penguins = sns.load_dataset('penguins')
markers = ['x', 'o', 'v']
g = sns.JointGrid(data=penguins, x='flipper_length_mm', y='bill_length_mm', hue='species', height=5)
sns.scatterplot(data=penguins, x='flipper_length_mm', y='bill_length_mm', hue='species', style='species', ax=g.ax_joint)
g.plot_marginals(sns.kdeplot, fill=True)
输出: