Um guia completo para cores padrão no matplotlib


Em Python, Matplotlib possui uma lista de cores padrão que usa para elementos em um gráfico com base no número total de elementos.

Por exemplo, podemos usar o código a seguir para traçar linhas que exibem as 10 principais cores por padrão no Matplotlib:

 import numpy as np
import matplotlib.pyplot as plt

#defineplot
fig = plt. figure ()
ax = fig. add_subplot (111)

#define range
j = np. orange (11)

#add lines to plot
for i in range(10):
    line, = ax. plot (j,i*(j+1))
    ax. plot (j,i*(j+1), color = line.get_color ())

#displayplot
plt. show ()

Cores padrão do Matplotlib

Matplotlib escolhe as primeiras 10 cores por padrão para as linhas do gráfico.

Podemos usar o código a seguir para exibir os códigos de cores hexadecimais reais para cada uma das dez cores:

 import matplotlib. pyplot as plt

#display hex color codes
print ( plt.rcParams [' axes.prop_cycle ']. by_key ()[' color '])

['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
 '#7f7f7f', '#bcbd22', '#17becf']

A saída exibe o código de cores hexadecimal para cada uma das dez cores padrão.

Por exemplo, o primeiro código de cor hexadecimal é #1f77b4 . Isso corresponde à primeira linha do gráfico que é azul.

O segundo código de cor hexadecimal é #ff7f0e . Isso corresponde à segunda linha do gráfico que é laranja.

O terceiro código de cor hexadecimal é #2ca02c . Isso corresponde à terceira linha do gráfico que é verde.

E assim por diante.

Isso significa que se você criar um gráfico no Matplotlib com uma única linha, a cor da linha será #1f77b4 , a menos que seja especificado de outra forma.

Ou se você criar um gráfico no Matplotlib com duas linhas, a cor da primeira linha será #1f77b4 e a cor da segunda linha será #ff7f0e , a menos que especificado de outra forma.

Consulte a documentação do Matplotlib para uma explicação completa das cores padrão.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no Matplotlib:

Como alterar a cor de fundo no Matplotlib
Como plotar apenas uma grade horizontal no Matplotlib
Como definir ticks de eixo no Matplotlib

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *