quarta-feira, 29 de abril de 2020

Definindo cores com Matplotlib

Definindo cores com Matplotlib

Introdução

Muitos dos nossos exemplos, até aqui, não precisamos definir as cores presentes nos gráficos. Isso foi possível porque a biblioteca matplotlib já tem uma definição de cores padrão para alguns elementos. Mas não é por que existe uma grade de cores definida como padrão que não é possível alterar esses valores. A biblioteca matplotlib é muito flexível nesse quesito. Permitindo que novas cores sejam adicionadas ao projeto.

Definindo cores

As cores padrões usadas pela biblioteca matplotlib são um pouco neutras. São cores que não saltam aos olhos. E talvez seja exatamente isso que você queira, ou talvez não. Como numa apresentação de dados na sua reunião. Nessas situações é possível que você queira chamar mais atenção para um dado especifico. Ou talvez esses dados não sejam muitos animadores e você precisa tirar o foco desses dados. Seja como for a escolha de cores é uma tarefa muito importante na criação de gráficos. E a matplotlib te fornece total liberdade para escolher as cores.

Mãos a obra...

Com a biblioteca matplotlib é possível escolher as cores do gráfico de varias formas diferentes, veja algumas delas:
  • Três cores: A cor é formada pela mistura de três cores: o vermelho, o verde e o azul. É quase a mesma coisa que o RGB, com uma diferença: o valor de cada cor deve variar de 0.0 até 1.0 e não de 0 até 255. Por exemplo, para ter a cor vermelha os valores devem ser 1.0, 0.0 e 0.0.
  • Quatro cores: Definir uma cor com quatro cores é do mesmo jeito que definimos uma com três cores. A diferença é o alfa, que define a transparência da cor. Para definir um azul transparente, usaríamos quatro valores: vermelho, verde, azul e alfa. Por exemplo, 0.0, 0.0, 1.0, 0.5.
  • Nomes definidos: Na biblioteca matplotlib, algumas cores têm uma string definida ou um alias. Assim podemos passar o nome dessa cor e a biblioteca vai entender que queremos essa cor especifica. Por exemplo, passando a string red a biblioteca vai entender que queremos que nosso gráfico tenha a cor vermelha. Veja alguns alias de cores padrões:

  • AliasCores
    rVermelho
    gVerde
    bAzul
    cCiano
    mMangenta
    yAmarelo
    kPreto
    wBranco

  • Nível de cinza: Com o nível de cinza você só precisa passar uma string entre 1 e 0. Quanto mais perto do um o valor for mais claro é o cinza e quanto mais perto do zero mais escuro é.

Como definir cores do gráfico

As cores do gráfico são definidas no parâmetro color da função que vai desenhar o objeto.
Exemplo
import matplotlib.pyplot as plt

x = [10, 20, 30, 40, 50]
y1 = [10, 20, 30, 40, 50]
y2 = [10, 30, 20, 53, 35]
y3 = [10, 22, 29, 43, 49]
y4 = [16, 23, 27, 32, 41]

# três cores
plt.plot(x, y1, color = (.76, .12, .98))
# quatro cores
plt.plot(x, y2, color = (.76, .87, .12, .5))
# nome definido
plt.plot(x, y3, color = 'b')
# nível de cinza
plt.plot(x, y4, color = '.75')

plt.show()
A execução desse código deve resulta num gráfico igual á esse:

Como funciona o parâmetro color

O parâmetro color define a cor do objeto desenhado segundo o valor que ele recebe. Esse valor pode ser com três cores, quatro cores, nomes definidos ou níveis de cinza.


0 comentários:

Postar um comentário