Matplotlib 散点图误差线两个数据集

用户58925

我有两个数据集,我想用误差线将它们彼此相邻地散点图。下面是我用误差线绘制一组数据的代码。以及生成第二个数据集的代码。我希望每个值的每个数据的点和错误是相邻的。

我还想删除连接点的线。

import random
import matplotlib.pyplot as plt
import numpy as np
import scipy.stats as ss

data = []
n = 100
m = 10

for i in xrange(m):
    d = []
    for j in xrange(n):
        d.append(random.random())
    data.append(d)

mean_data = []
std_data = []

for i in xrange(m):
    mean = np.mean(data[i])
    mean_data.append(mean)
    std = np.std(data[i])
    std_data.append(std)



df_data = [n] * m
plt.errorbar(range(m), mean_data, yerr=ss.t.ppf(0.95, df_data)*std_data)
plt.scatter(range(m), mean_data)
plt.show()


new_data = []


for i in xrange(m):
    d = []
    for j in xrange(n):
        d.append(random.random())
    new_data.append(d)


mean_new_data = []
std_new_data = []

for i in xrange(m):
    mean = np.mean(new_data[i])
    mean_new_data.append(mean)
    std = np.std(new_data[i])
    std_new_data.append(std)



df_new_data = [n] * m

在此处输入图片说明

加布里埃尔

要删除散点图中的线,请使用plt.errorbar() 中fmt参数随后不再需要调用。要绘制第二组数据,只需使用新数据再次调用plt.scatter()plt.errorbar()

如果您不希望数据集重叠,您可以在 x 中添加一些小的随机散点到新数据集。您可以通过两种方式执行此操作,添加单个散点浮点数

random.uniform(-x_scatter, x_scatter)

这会将所有点作为一个移动:

或为每个点生成一个随机散点浮点数

x_scatter = np.random.uniform(-.5, .5, m)

这会产生类似的东西

在此处输入图片说明

要绘制两个数据集(使用第二种方法),您可以使用:

plt.errorbar(
    range(m), mean_data, yerr=ss.t.ppf(0.95, df_data)*std_data, fmt='o',
    label="Data")
# Add some some random scatter in x
x_scatter = np.random.uniform(-.5, .5, m)
plt.errorbar(
    np.arange(m) + x_scatter, mean_new_data,
    yerr=ss.t.ppf(0.95, df_new_data)*std_new_data, fmt='o', label="New data")
plt.legend()
plt.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在matplotlib中保持两个数据集之间的差距

来自分类Dev

读取一张matplotlib图的两个数据集

来自分类Dev

使用熊猫数据框绘制误差线matplotlib

来自分类Dev

使用 matplotlib 在单个散点图中可视化两个 Pandas 数据框

来自分类Dev

使用R中的两个数据集创建散点图

来自分类Dev

如何在Matplotlib Axes3D散点图上绘制多个数据集而不删除先前的数据?

来自分类Dev

matplotlib动画多个数据集

来自分类Dev

matplotlib散点图动画中的两个输出图

来自分类Dev

Matplotlib中不同长度的误差线

来自分类Dev

从Matplotlib散点图恢复数据

来自分类Dev

从Matplotlib中的散点图提取数据

来自分类Dev

绘制我的matplotlib散点图的对角线?

来自分类Dev

如何避免用matplotlib线连接两个点?

来自分类Dev

在Matplotlib Python中将误差线的数据框绘制到数据框上

来自分类Dev

使用两个不同的彩色数据集创建matplotlib热图

来自分类Dev

Matplotlib散点图的散点图

来自分类Dev

matplotlib一个带有误差线的数据点

来自分类Dev

在matplotlib中增加图中两个数字之间的除数

来自分类Dev

matplotlib:为每个x轴刻度线分组误差线

来自分类Dev

matplotlib:每个x轴刻度线的分组误差线

来自分类Dev

matplotlib中的问题散点图

来自分类Dev

散点图颜色栏-Matplotlib

来自分类Dev

散点图的轴限制-Matplotlib

来自分类Dev

Matplotlib散点图与图例

来自分类Dev

Matplotlib中的散点图轮廓

来自分类常见问题

Matplotlib散点图图例

来自分类Dev

Matplotlib FuncAnimation用于散点图

来自分类Dev

Matplotlib散点图,未知错误

来自分类Dev

访问散点图的 matplotlib 对象