首页 > 解决方案 > 即使在我的代码中加入了“linespace = 'None'”,连接图上点的线也没有消失

问题描述

试图摆脱连接点的线图,以便使用我自己的最佳拟合线。我在代码中使用了 linespace='None' 来绘制点。非常困惑为什么再次运行代码后这些行仍然存在。

任何帮助将不胜感激。

x_a = np.array(x)    #defining x and y variables
y_a = np.array(y)

plt.errorbar(x, y, yerr = data)     #plotting  errorbars

plt.plot(x,y, ls='')      #plotting x and y. Attempting to get rid of lines with ls=''

plt.show

标签: pythonmatplotlibplotgraphline

解决方案


线条仍然来自plt.errorbar. 用于ls=''两者

plt.errorbar(x, y, yerr=data, ls='')
plt.plot(x,y, ls='') 

正如@DavidG 在评论中指出的那样,plt.plot(x,y, ls='')如果您隐藏这些线条,则毫无用处。相反,除了误差线之外,您还可以使用散点图将数据点显示为

plt.scatter(x,y)

推荐阅读