如何在matplotlib中绘制置信区间?

时间:2016-08-18 01:04:22

标签: pandas matplotlib scipy

我正在使用matplotlib绘制数据集的分布,并希望覆盖垂直线以获得置信区间。

密度图看起来很好,但我看不到这条线。有什么想法吗?

var data = JsonConvert.DeserializeObject<RootObject>(json);

我正在尝试在第一个间隔的x坐标处绘制垂直线,该坐标以均值为中心。我将12作为y坐标传递,因为这是y轴上显示的最高值。

2 个答案:

答案 0 :(得分:1)

如果你像这样捕捉def __init__(self, a=None): if a is None: a = {} ... 情节的轴:

kde

...然后你可以在你想要的任何位置绘制垂直线:

ax = batting_averages.plot.kde()

给出了以下图表:

enter image description here

(请注意,我更改了标准错误以使线条可见)

答案 1 :(得分:0)

Plot采用两个参数,x和y。在这种情况下,我需要传递定义线的两个点的x坐标,然后是两个点的y坐标:

plot((x1, x2), (y1, y2))

替换上例中的变量:

plt.plot((interval1[0], interval1[0]), (0, 12))
plt.plot((interval1[1], interval1[1]), (0, 12))

请参阅:vertical & horizontal lines in matplotlib