Пустые круги с полосами ошибок

#python #matplotlib

#python #matplotlib

Вопрос:

Как я могу создать график python с пустыми кругами и полосами ошибок? Я вижу, что могу использовать facecolors='none' для точечной диаграммы, но она не работает для графика полосы ошибок. Я также обнаружил mfc='none' , что делает круги пустыми, но полосы ошибок все еще видны внутри кругов. Как я могу сделать так, чтобы круги были полностью пустыми, а полосы ошибок появлялись только снаружи кругов (полосы ошибок больше, чем размер точек данных)?Спасибо!

Комментарии:

1. Вы имеете в виду фактические значения? Это не имеет значения, например, точка данных может быть (10,10), а строка ошибок для x и y может быть 2 и 2.

Ответ №1:

Одним из вариантов является отображение mfc того же цвета, что и цвет фона, например mfc='w' :

 y = [1,2,3,4]
yerr=[.1,.2,.3,.4]

plt.figure(figsize=(10,6))
plt.errorbar(x=y,y=y, yerr=yerr, ms=30, marker='o', mfc='w')
  

Вывод:

введите описание изображения здесь

Однако, как вы можете видеть выше, существует риск, что, когда размер маркера больше ошибки, вы не увидите полосы ошибок.

Комментарии:

1. На самом деле мне нужно, чтобы они были прозрачными. Основная причина, по которой я хочу это сделать, заключается в том, что у меня несколько точек перекрываются, поэтому это решение все равно будет скрывать точки позади.