earbeiten der Eigenschaften von Whiskern, Fliegern, Kappen usw. im Seaborn-Boxpl

Ich habe mit dem Seaborn-Paket ein verschachteltes Boxplot mit einem überlagerten Stripplot erstellt. Ich habe Antworten zum Stackoverflow bezüglich der Bearbeitung von @ geseheBo Eigenschaften beide fürindividual boxes und füralle Boxen Verwenden von ax.artists, die von sns.boxplot generiert wurden.

Ist es eine Möglichkeit, die Eigenschaften von Whisker, Cap, Flyer usw. mit einer ähnlichen Methode zu bearbeiten? Momentan muss ich Werte im @ manuell bearbeitrestyle_boxplot Methode des_BoxPlotter() class in der seaborn -> categorical.py-Datei, um vom Standardplot zum gewünschten Plot zu gelangen:

Default Plot:

Gewünschte Handlung:

Hier ist mein Code als Referenz:

sns.set_style('whitegrid')

fig1, ax1 = plt.subplots()


ax1 = sns.boxplot(x="Facility", y="% Savings", hue="Analysis",
             data=totalSavings)

plt.setp(ax1.artists,fill=False) # <--- Current Artist functionality

ax1 = sns.stripplot(x="Facility", y="% Savings", hue="Analysis",
                    data=totalSavings, jitter=.05,edgecolor = 'gray',
                    split=True,linewidth = 0, size = 6,alpha = .6)

ax1.tick_params(axis='both', labelsize=13)
ax1.set_xticklabels(['Test 1','Test 2','Test 3','Test 4','Test 5'], rotation=90)
ax1.set_xlabel('')
ax1.set_ylabel('Percent Savings (%)', fontsize = 14)


handles, labels = ax1.get_legend_handles_labels()
legend1 = plt.legend(handles[0:3], ['A','B','C'],bbox_to_anchor=(1.05, 1), 
                     loc=2, borderaxespad=0.)
plt.setp(plt.gca().get_legend().get_texts(), fontsize='12') 
fig1.set_size_inches(10,7)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage