0
This example,擴展here,顯示瞭如何標記Matplotlib中的柱狀圖;可以使用類似的想法來標記箱形圖。它依賴於知道條形圖的x和y座標,它們是由barplot函數返回的。我怎麼能爲Seaborn box plots做同樣的事情?不幸的是,Seaborn不會返回這些座標。Seaborn boxplot中盒子的座標
This example,擴展here,顯示瞭如何標記Matplotlib中的柱狀圖;可以使用類似的想法來標記箱形圖。它依賴於知道條形圖的x和y座標,它們是由barplot函數返回的。我怎麼能爲Seaborn box plots做同樣的事情?不幸的是,Seaborn不會返回這些座標。Seaborn boxplot中盒子的座標
你可以繞過一些找到它們,但它不漂亮。
sns.boxplot
返回matplotlib
箱子繪製的軸實例。
這些框創建爲matplotlib.patches.PathPatch
實例。
我們可以發現這些情況下,像這樣:
import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.boxplot(x="day", y="total_bill", data=tips)
for c in ax.get_children():
if type(c) == matplotlib.patches.PathPatch:
print c.get_extents()
這將打印盒的BBox
,在這個例子:
Bbox(x0=92.4, y0=116.996, x1=191.6, y1=162.242666667)
Bbox(x0=216.4, y0=114.957333333, x1=315.6, y1=171.6)
Bbox(x0=340.4, y0=125.576, x1=439.6, y1=189.141333333)
Bbox(x0=464.4, y0=131.926666667, x1=563.6, y1=194.172)