How to edit properties of whiskers, fliers, caps, etc. in Seaborn boxplot
<p>I have created a nested boxplot with an overlayed stripplot using the Seaborn package. I have seen answers on stackoverflow regarding how to edit <strong><em>box</em></strong> properties both for <a href="https://stackoverflow.com/questions/31206474/boxplot-colors-by-x-value-and-hues-differentiated-by-pattern/31214355#31214355">individual boxes</a> and for <a href="https://stackoverflow.com/questions/34163622/seaborn-passes-kwargs-to-plt-boxplot">all boxes</a> using ax.artists generated by sns.boxplot.</p>

<p>Is there any way to edit whisker, cap, flier, etc. properties using a similar method? Currently I have to manually edit values in the <code>restyle_boxplot</code> method of the <code>_BoxPlotter()</code> class in the seaborn -> categorical.py file to get from the default plot to the desired plot:</p>

<p>Default Plot:
<a href="https://i.stack.imgur.com/r810Y.png" rel="noreferrer"><img src="https://i.stack.imgur.com/r810Y.png" alt="Default Plot"></a></p>

<p>Desired Plot:
<a href="https://i.stack.imgur.com/0UHUW.png" rel="noreferrer"><img src="https://i.stack.imgur.com/0UHUW.png" alt="Desired Plot"></a></p>

<p>Here is my code for reference:</p>

<pre><code>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) # &lt;--- 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)
</code></pre>