A已经用seaborn的Facetgrid以以下方式生成了一个箱线图
# Import the dataset
tips = sns.load_dataset("tips")
# Plot using FacetGrid, separated by smoke
plt.style.use('ggplot')
g = sns.FacetGrid(tips, col="smoker", size=5, aspect=1.5)
g.map(sns.boxplot, "sex", "total_bill", palette='viridis', order=['Male', 'Female'])
plt.show()
现在我想在每个图中画出不同的水平线。例如,一条水平线(坐标为(0,10))仅在左侧绘图中,另一条水平线(坐标为(0,30))仅在右侧绘图中
我该怎么做呢
可以使用} 用于水平线,或者^{} 用于在轴上放置文本:
FacetGrid.axes
获取FacetGrid中使用的轴的列表,该列表返回使用的轴。然后,可以使用这些轴执行所有常规matplotlib操作,例如^{此外,如果您有一组栅格,希望在所有栅格中添加一条水平线(例如y=10),则可以使用栅格对象“映射”“plt.axhline”:
有
axhline
和hlines
。简单的例子:似乎
hlines
允许minmax(documentation),但axhline
不允许相关问题 更多 >
编程相关推荐