Estilo de preenchimento com Matplotlib
Se por algum motivo você precisar criar um gráfico de barras com a mesma cor,
você vai precisar usar algum artificio para conseguir distinguir de um dado do
outro. E um bom modo de fazer isso é preencher a barra com um padrão. Assim,
mesmo que as cores sejam idênticas, ainda será possível distinguir uma barra
da outra.
Como preencher uma barra com um padrão
Para preencher uma barra com algum padrão, utilizamos o parâmetro hatch.
Exemplo
import numpy
as np
import matplotlib.pyplot as plt
n_barras = 8
y1 = np.random.random(n_barras)
y2 = np.random.random(n_barras)
x = np.arange(n_barras)
plt.bar(x, y1, color = (.40, 1.0, .21), hatch = '.')
plt.bar(x, y1 + y2, bottom = y1, color = (.0, .40, 1.0), hatch = '*')
plt.show()
import matplotlib.pyplot as plt
n_barras = 8
y1 = np.random.random(n_barras)
y2 = np.random.random(n_barras)
x = np.arange(n_barras)
plt.bar(x, y1, color = (.40, 1.0, .21), hatch = '.')
plt.bar(x, y1 + y2, bottom = y1, color = (.0, .40, 1.0), hatch = '*')
plt.show()
Executando o exemplo acima o resultado deve ser um gráfico parecido com este:
Como o parâmetro hatch funciona
O parâmetro hatch pode receber alguns valores. E de acordo com o valor passado ao parâmetro, a barra será preenchida com um padrão diferente. Veja alguns valores aceito pelo parâmetro hatch:- /
- \
- |
- -
- +
- x
- o
- O
- .
- *
Se você precisar trocar a cor do padrão de preenchimento use o parâmetro edgecolor. O parâmetro edgecolor funciona como o parâmetro color, recebendo valores com três cores, quatro cores, nomes definidos e tons de cinza.
0 comentários:
Postar um comentário