【发布时间】:2019-01-31 00:00:45
【问题描述】:
我想在一些图中添加水平线,即“目标”线:带状图、箱线图和小提琴图,以显示理想值数据(或理想的范围)。
这个 R 示例 (Add multiple horizontal lines in a boxplot) - 第一个图像 - 基本上就是它(尽管我会做一些格式化以使其看起来像样)。
R abline() equivalent in Python 对我没有帮助(或者我还没有弄清楚如何),因为我正在使用分类数据,所以我只想定义(例如)y=3 并绘制它。
我的代码(如下)运行良好,只是不知道如何添加一行。
fig, ax = plt.subplots(nrows=4,figsize=(20,20))
sns.violinplot(x="Wafer", y="Means", hue='Feature',
data=Means[Means.Target == 1], ax=ax[0])
sns.violinplot(x="Wafer", y="Means", hue='Feature',
data=Means[Means.Target == 3], ax=ax[1])
sns.boxplot(x="Feature", y="Means",
data=Means, linewidth=0.8, ax=ax[2])
sns.stripplot(x="Feature", y="Means", hue='Wafer',
data=Means, palette="plasma", jitter=0.1, size=5.5, ax=ax[3])
非常感谢任何帮助。
【问题讨论】:
-
应该是
plt.hlines(y, xmin, xmax)
标签: python pandas seaborn boxplot