Python 更换Swarmlot中的标记

Python 更换Swarmlot中的标记,python,pandas,seaborn,swarmplot,Python,Pandas,Seaborn,Swarmplot,代码如下: Poor Watch Favourable Exceptional 0 0.256667 0.186000 0.100667 0.456667 1 0.259333 0.150000 0.181333 0.409333 2 0.360000 0.200667 0.158667 0.280667 3 0.380667 0.217333 0.109333 0.292667 4

代码如下:

        Poor     Watch  Favourable  Exceptional
0   0.256667  0.186000    0.100667     0.456667
1   0.259333  0.150000    0.181333     0.409333
2   0.360000  0.200667    0.158667     0.280667
3   0.380667  0.217333    0.109333     0.292667
4   0.258667  0.141333    0.150667     0.449333
5   0.210000  0.146000    0.167333     0.476667
6   0.794667  0.052000    0.056000     0.097333
7   0.269333  0.157333    0.112000     0.461333
8   0.338667  0.230667    0.119333     0.311333
9   0.716000  0.092000    0.084000     0.108000
10  0.627333  0.103333    0.124000     0.145333
11  0.332667  0.171333    0.098667     0.397333
12  0.331333  0.210000    0.122667     0.336000
13  0.417333  0.164667    0.108000     0.310000

下面是生成的图形。我想确保不替换点标记。如何做到这一点?

如果你能将示例简化和完整,这将更有帮助—有人可以复制和粘贴一段代码,开始为你的问题开发答案。此外,仅看情节,我认为你得到的不寻常标记是箱线图的一部分,而不是Swarmlot。谢谢@mwaskom,添加了dataframe中使用的数据,并完成了代码。boxplot和Swarmlot都来自seaborn。再次感谢!仍然无法复制和粘贴您的示例。抱歉@mwaskom,它正在读取数据帧吗?我添加了一个read_clipboard(),如果你能将示例最小化并使其完整,那会更有帮助-有人可以复制并粘贴一段代码来开始开发你的问题的答案。另外,只要看看图,我认为你得到的不寻常标记是箱线图的一部分,而不是Swarmlot。谢谢@mwaskom,添加了dataframe中使用的数据,并完成了代码。boxplot和Swarmlot都来自seaborn。再次感谢!仍然无法复制和粘贴您的示例。抱歉@mwaskom,它正在读取数据帧吗?我添加了一个read_剪贴板()
        Poor     Watch  Favourable  Exceptional
0   0.256667  0.186000    0.100667     0.456667
1   0.259333  0.150000    0.181333     0.409333
2   0.360000  0.200667    0.158667     0.280667
3   0.380667  0.217333    0.109333     0.292667
4   0.258667  0.141333    0.150667     0.449333
5   0.210000  0.146000    0.167333     0.476667
6   0.794667  0.052000    0.056000     0.097333
7   0.269333  0.157333    0.112000     0.461333
8   0.338667  0.230667    0.119333     0.311333
9   0.716000  0.092000    0.084000     0.108000
10  0.627333  0.103333    0.124000     0.145333
11  0.332667  0.171333    0.098667     0.397333
12  0.331333  0.210000    0.122667     0.336000
13  0.417333  0.164667    0.108000     0.310000
# Copy the data above
import pandas
import matplotlib.pyplt as plt
import seaborn as sns
df = pandas.read_clipboard()
ax = sns.boxplot(data=df, linewidth=1.5, width=0.25)
# stackoverflow.com/questions/34163622/seaborn-passes-kwargs-to-plt-boxplot
plt.setp(ax.artists, alpha=.3, fill=False)
ax = sns.swarmplot(data=df, color='.25')
plt.setp(ax.artists, alpha=.6)

ax.set_ylabel('Class probability')
ax.set(ylim=(0, 1.0))

plt.tight_layout()
plt.show()