Даже после включения "linespace = 'None'" в мой код линии, соединяющие точки на графике, не исчезли - PullRequest
1 голос
/ 01 мая 2019

Попытка избавить мой график от линий, соединяющих точки, чтобы использовать мою собственную линию наилучшего соответствия. Я использовал в своем коде 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

1 Ответ

0 голосов
/ 01 мая 2019

Линии все еще идут от 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)
...