我在左側有一個seaborn小提琴情節,右側是matplotlib。如何停止小提琴情節切斷離羣值或極端值
正如您所看到的,即使使用showextrema = True或False,matplotlib也會刪除一些值/數據,但這些值不起作用。我如何讓matplotlib使用小提琴劇情來保持這些值?
import matplotlib.pyplot as plt
import seaborn as sns
a = [195.0, 245.0, 142.0, 237.0, 153.0, 238.0, 168.0, 145.0, 229.0, 138.0, 176.0, 116.0, 252.0, 148.0, 199.0, 162.0, 134.0, 163.0, 130.0, 339.0, 152.0, 208.0, 152.0, 192.0, 163.0, 249.0, 113.0, 176.0, 123.0, 189.0, 150.0, 207.0, 184.0, 153.0, 228.0, 153.0, 170.0, 118.0, 302.0, 197.0, 211.0, 159.0, 228.0, 147.0, 166.0, 156.0, 167.0, 147.0, 126.0, 155.0, 138.0, 159.0, 139.0, 111.0, 133.0, 134.0, 131.0, 156.0, 240.0, 207.0, 150.0, 207.0, 265.0, 151.0, 173.0, 157.0, 261.0, 186.0, 195.0, 158.0, 272.0, 134.0, 221.0, 131.0, 252.0, 148.0, 178.0, 206.0, 146.0, 217.0, 159.0, 190.0, 156.0, 172.0, 159.0, 141.0, 167.0, 168.0, 218.0, 191.0, 207.0, 164.0]
fig, axes = plt.subplots()
# Seaborn violin plot
sns.violinplot(data=a, width=0.6, color="w")
# Matplotlib violin plot
axes.violinplot(a, showmeans=True, showmedians=False, showextrema=False, widths = 0.6)
axes.set_xticks([y+1 for y in range(2)])
plt.show()
列表中的最小值是111.你爲什麼期望這個圖比這個值低?或者你爲什麼聲稱數據被刪除? – ImportanceOfBeingErnest
@ImportanceOfBeingErnest是的,這是事實。我應該澄清爲什麼核心密度估計被切斷。我如何允許它外推 – Anderson