繁体   English   中英

在Seaborn散点图中可视化到期望值的距离

[英]Visualize distance to expected value in a scatter plot in Seaborn

我想创建一个散点图(对于离散的x,每个x仅一个点),对于每个点,我想用一条线可视化到其期望值的距离,最好是在Seaborn中。

基本上,我想要这样的东西 (摘自这篇文章 ),但是我希望误差线只能沿一个方向而不是向上向下。 错误栏的行应在我的期望值所在的位置结束。

编辑:一个例子。

一些代码:

import matplotlib.pyplot as plt

some_y=[1,2,3,7,9,10]
expected_y=[2, 2.5, 2, 5, 8.5, 9.5]

plt.plot(some_y, ".", color="blue")
plt.plot(expected_y, ".", color="red")
plt.show()

看起来像这样

我想做什么

同样,它不必看起来完全像这样。 朝着这个方向前进。

产生多行的最有效方法是使用LineCollection 为了显示点,您将使用一个额外的scatter

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

some_y=[1,2,3,7,9,10]
expected_y=[2, 2.5, 2, 5, 8.5, 9.5]

x = np.repeat(np.arange(len(some_y)), 2).reshape(len(some_y), 2)
y = np.column_stack((some_y, expected_y))
verts = np.stack((x,y), axis=2)

fig, ax = plt.subplots()
ax.add_collection(LineCollection(verts))
ax.scatter(np.arange(len(some_y)), some_y)

plt.show()

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM