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()