20

我无法让我的数据点之间的这些线消失!似乎每当我尝试添加错误栏时,它都会这样做。如果你看图表,第一个是没有误差线的,第二个是有它的。这是 pyplot errorbar 的常见副作用吗?有谁知道它为什么这样做,或者如何让它消失?

plt.figure()
plt.scatter(x, y, label = 'blah')
plt.errorbar(x, y, yerr = None, xerr = x_err) 
plt.plot(x, f) #this is a line of best fit

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

27

您可以将线型 ( ls) 设置为'none'注意: ls=None不起作用):

import numpy as np
import matplotlib.pylab as plt

x = np.arange(10)
y = np.arange(10)
yerr = np.random.random(10)
xerr = np.random.random(10)

plt.figure()
plt.subplot(121)
plt.scatter(x, y, label = 'blah')
plt.errorbar(x, y, yerr = None, xerr = xerr) 

plt.subplot(122)
plt.scatter(x, y, label = 'blah')
plt.errorbar(x, y, yerr = None, xerr = xerr, ls='none') 

在此处输入图像描述

于 2016-10-13T12:03:48.213 回答