#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. На самом деле мне нужно, чтобы они были прозрачными. Основная причина, по которой я хочу это сделать, заключается в том, что у меня несколько точек перекрываются, поэтому это решение все равно будет скрывать точки позади.