我有一个从 iris 数据集修改的数据框,其中有 1 个数字列和 2 个分类列:
PL Species group
4.400 versicolor A
1.600 setosa B
5.600 virginica A
4.700 versicolor B
6.100 virginica B
我想用黑色线条和每个物种的不同线条样式绘制一个 seaborn 线图。我尝试了以下代码:
sns.pointplot(data=rnegdf, x='group', y='PL', hue='Species',
color='k', style='Species'); plt.show()
sns.pointplot(data=rnegdf, x='group', y='PL', hue='Species',
color='k', hue_kws=dict(ls=['-','-.','.'])); plt.show()
sns.pointplot(data=rnegdf, x='group', y='PL', hue='Species',
color='k', linestyle='Species'); plt.show()
sns.pointplot(data=rnegdf, x='group', y='PL', hue='Species',
color='k', linestyle='Species', style='Species'); plt.show()
sns.pointplot(data=rnegdf, x='group', y='PL', hue='Species',
color='k', linestyle='Species', style='Species', dashes='Species'); plt.show()
但是,它们都只绘制实线:
为什么我无法在此代码中更改线型?