В matplotlib 2.0 есть параметр, который называется fillstyle
что позволяет лучше контролировать заполнение маркеров.
В моем случае я использовал его с ошибками, но он работает для маркеров в целом
http://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.errorbar.html
fillstyle
принимает следующие значения: [‘full’ | «Левый» | "Правильно" | «Снизу» | ‘Топ’ | «Никто»]
При использовании fillstyle
,
необходимо учитывать две важные вещи.
1) Если для mfc задано какое-либо значение, оно будет иметь приоритет, следовательно, если вы установили для fillstyle значение «none», это не вступит в силу.
Поэтому избегайте использования mfc в сочетании с fillstyle
2) Возможно, вы захотите контролировать ширину края маркера (используя markeredgewidth
или mew
), поскольку, если маркер относительно мал, а ширина края толстая, маркеры будут выглядеть как заполненные, даже если они не будут.
Ниже приведен пример использования панелей ошибок:
myplot.errorbar(x=myXval, y=myYval, yerr=myYerrVal, fmt='o', fillstyle='none', ecolor='blue', mec='blue')