No matplotlib 2.0, existe um parâmetro chamado fillstyle
que permite um melhor controle na maneira como os marcadores são preenchidos. No meu caso, usei-o com barras de erro, mas funciona para marcadores em geral
http://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.errorbar.html
fillstyle
aceita os seguintes valores: ['full' | 'esquerda' | 'certo' | 'fundo' | 'top' | 'Nenhum']
Há duas coisas importantes a serem lembradas ao usar fillstyle
,
1) Se mfc for definido com qualquer tipo de valor, ele terá prioridade; portanto, se você definiu o estilo de preenchimento como 'none', isso não entrará em vigor. Portanto, evite usar mfc em conjunção com fillstyle
2) Você pode controlar a largura da borda do marcador (usando markeredgewidth
ou mew
) porque se o marcador for relativamente pequeno e a largura da borda for espessa, os marcadores parecerão preenchidos, mesmo que não sejam.
A seguir, um exemplo usando barras de erro:
myplot.errorbar(x=myXval, y=myYval, yerr=myYerrVal, fmt='o', fillstyle='none', ecolor='blue', mec='blue')