introducao-matplot
June 24, 2025
1 Introdução aos Gráficos com Matplotlib
É uma bilioteca Python para desenhar diversos tipos de gráficos. A documentação completa do
matplotlib pode ser acessada em: [Link]
1.1 Criando o nosso primeiro gráfico
Para criar o nosso primeiro gráfico vamos importar a nossa biblioteca [Link] e utilizar
duas variáveis 𝑥 e 𝑦 cdom dados aleatórios, conforme o código abaixo.
[1]: import [Link] as plt
# definindo os valores do eixo x
x=[1, 2, 3, 4, 5]
# definindo os valores do eixo y
y=[2, 8, 7, 3, 2]
Após a definição das variáveis, vamos desenhar o gráfico chamando o método .plot() e passando
os valores das variáveis 𝑥 e 𝑦.
Em seguida iremos ‘mostrar’ ou desenhar o gráfico com a função show().
Veja o código abaixo.
[2]: [Link](x,y)
[Link]()
1
1.2 Personalizando o nosso gráfico
Existem diversos métodos para personalizar o nosso gráfico. A vantagem dos gráficos em Python é
que são bem intuitivos e fáceis de personalizar.
1.2.1 Adicionando um título
Para adicionarmos um título para o gráfico, chamamos a função .title(). Como no código abaixo.
[3]: [Link](x,y)
[Link]('Meu gráfico')
[Link]()
2
1.2.2 Adicionando rótulos aos eixos 𝑥 e 𝑦
Para colocarmos um rótulo (label) para cada eixo, utilizamos as funções .xlable() e .ylable(),
conforme o código abaixo.
[4]: [Link](x,y)
[Link]('Meu gráfico')
[Link]('Rótulo do Eixo X')
[Link]('Rótulo do Eixo Y')
[Link]()
3
1.2.3 Adicionando uma legenda no gráfico
Para adicionarmos uma legenda no gráfico utilizamos a propriedade label = 'Linha 1' dentro da
função .plot() após informar os valores dos eixos.
Além disso, necessitamos, antes de apresentar o gráfico, chamar a função .legend().
Observe o exemplo no código abaixo.
[5]: # adicionando a propriedade label = 'nome da linha na legenda'
[Link](x,y, label = 'Linha 1')
[Link]('Meu gráfico')
[Link]('Rótulo do Eixo X')
[Link]('Rótulo do Eixo Y')
# adicionando a legenda no gráfico
[Link]()
[Link]()
4
1.2.4 Adicionando mais linhas no gráfico com suas legendas
Para adicionarmos mais linhas no gráfico, basta inserirmos outras sequências de dados, que podem
ser colocadas nas mesmas variáveis ou em outras variáveis.
Depois disso, definimos seu rótulo de legenda para que seja adicionada a nova legenda dos dados.
Observe o exemplo no código abaixo.
[6]: m = [4, 2, 6, 7, 1] # novos dados
# definindo os valores do eixo x
n=[1**2, 2**2, 3**2, 4**2, 5**2]
# adicionando a propriedade label = 'legenda Linha 1'
[Link](x,y, label = 'Linha 1')
# adicionando a propriedade label = 'legenda Linha 2'
[Link](x,m, label = 'Linha 2')
# adicionando a propriedade label = 'legenda Linha 3'
[Link](x,n, label = 'Linha 3')
[Link]('Meu gráfico')
5
[Link]('Rótulo do Eixo X')
[Link]('Rótulo do Eixo Y')
[Link]()
[Link]()
1.2.5 Alterando o estilo e cores das linhas do gráfico
Em um gráfico de linhas, ou seja, .plot(), alterarmos o estilo de linha do gráfico utilizamos a
propriedade style='tipo_linha' e para alterar a cor da linha utilizamos a propriedade color =
'nome_cor'.
Para alterarmos a largura da linha utilize a propriedade linewidth = valor.
Observe o exemplo de alteração de estilo de linha no código abaixo.
[7]: # alterando o estilo para tracejado: linestyle = '--'
[Link](x,y, label = 'Linha 1', linestyle = '--')
# alterando a cor para cinza: color = 'gray'
[Link](x,m, label = 'Linha 2', color = 'gray')
# adicionando a propriedade label = 'nome da linha na legenda'
6
[Link](x,n, label = 'Linha 3', linewidth = 5)
[Link]('Linhas')
[Link]('Rótulo do Eixo X')
[Link]('Rótulo do Eixo Y')
[Link]()
[Link]()
1.3 Alterando o tipo de gráfico
Além do tipo de gráfico .plot(), que nos apresenta um gráfico de linhas, ainda temos:
• .bar(): Apresenta um gráfico com barras verticais.
• .barh(): Apresenta um gráfico com barras horizontais.
• .scatter(): Apresenta um gráfico de dispersão.
• .hist(): Apresenta um gráfico histograma.
• .barh():Apresenta um gráfico com barras horizontais.
• .pie():Apresenta um gráfico de ‘pizza’.
7
Observe o exemplo de alteração de tipo de gráfico de linha no código abaixo.
1.3.1 Exemplo gráfico de barras verticais
Função .bar() com legenda e cor vermelha.
[8]: # alterando o estilo do gráfico para barras
[Link](x,y, label = 'Barras', linestyle = '--', color = 'r')
[Link]('Barras Verticais')
[Link]('Rótulo do Eixo X')
[Link]('Rótulo do Eixo Y')
[Link]()
[Link]()
1.3.2 Exemplo gráfico de dispersão
Função .scatter() com legenda e cor cinza.
8
[9]: # alterando o estilo do gráfico para dispersão
[Link](x,m, label = 'Linha 2', color = 'gray', edgecolor='black')
[Link]('Dispersão')
[Link]('Rótulo do Eixo X')
[Link]('Rótulo do Eixo Y')
[Link]()
[Link]()
1.3.3 Exemplo gráfico de barras horizontais
Função .barh() com legenda e cor verde clara lightgreen.
[10]: # alterando o estilo do gráfico para barras horizontais
[Link](x,n, label = 'Linha 3', color = 'lightgreen')
[Link]('Barras Horizontais')
9
[Link]('Rótulo do Eixo X')
[Link]('Rótulo do Eixo Y')
[Link]()
[Link]()
1.3.4 Exemplo gráfico de histograma
Função .hist() com legenda e cor hexadecimal '#eab676'.
Obs.: Em qualquer gráfico de barras ou dispersão podemos definir a cor da borda pela propriedade
edgecolor='nome_cor'.
Observe o exemplo abaixo.
[11]: # alterando o estilo do gráfico para histograma
[Link](x, label = 'Linha 3', color = '#eab676', edgecolor='black')
[Link]('Histograma')
[Link]('Rótulo do Eixo X')
10
[Link]('Rótulo do Eixo Y')
[Link]()
[Link]()
1.3.5 Exemplo gráfico de pizza (pie)
Função .pie() com legenda, cores padrão e com sombra dado pela propriedade shadow=True,
podemos retirar a sombra com False.
[12]: # alterando o estilo do gráfico Pie
[Link](x, labels = x, shadow=True)
[Link]('Pizza')
[Link]()
[Link]()
11
1.4 Salvando o seu gráfico em arquivo
Para salvar o gráfico em um arquivo, utilize a função .savefig(caminho_nome, dpi=x,
bbox_inches='tight').
Sendo: - caminho_nome: o path, caminho de seu arquivo separado por / e o nome do arquivo
com extensão ‘.PNG’ ou ‘.PDF’. - dpi: definição da imagem, usem sempre, no mínimo 300. -
bbox_inches: controla o recorte automático dos elementos do gráfico na hora de salvar a figura,
sendo que 'tight' ajusta os limites para considerar todo o conteúdo da figura, enquanto none
considera os limites-padrão, podendo deixar espaço em branco. na dúvida, use sempre tight.
[13]: # alterando o estilo do gráfico Pie
[Link](x, labels = x, shadow=True)
[Link]('Pizza')
[Link]()
# Salvar como imagem (PNG, PDF, SVG, etc.)
# na mesma pasta do arquivo .ipynb
[Link]("grafico_pizza.png", dpi=300, bbox_inches='tight')
[Link]()
12
2 ANEXO: TABELA DE CORES NOMEADAS PARA O MAT-
PLOT
2.1 Tabela de nome de cores
Cor Cor Cor Cor
aliceblue antiquewhite aqua aquamarine
azure beige bisque black
blanchedalmond blue blueviolet brown
burlywood cadetblue chartreuse chocolate
coral cornflowerblue cornsilk crimson
cyan darkblue darkcyan darkgoldenrod
darkgray darkgreen darkgrey darkkhaki
darkmagenta darkolivegreen darkorange darkorchid
darkred darksalmon darkseagreen darkslateblue
darkslategray darkslategrey darkturquoise darkviolet
deeppink deepskyblue dimgray dimgrey
dodgerblue firebrick floralwhite forestgreen
fuchsia gainsboro ghostwhite gold
goldenrod gray green greenyellow
grey honeydew hotpink indianred
13
Cor Cor Cor Cor
indigo ivory khaki lavender
lavenderblush lawngreen lemonchiffon lightblue
lightcoral lightcyan lightgoldenrodyellow lightgray
lightgreen lightgrey lightpink lightsalmon
lightseagreen lightskyblue lightslategray lightslategrey
lightsteelblue lightyellow lime limegreen
linen magenta maroon mediumaquamarine
mediumblue mediumorchid mediumpurple mediumseagreen
mediumslateblue mediumspringgreen mediumturquoise mediumvioletred
midnightblue mintcream mistyrose moccasin
navajowhite navy oldlace olive
olivedrab orange orangered orchid
palegoldenrod palegreen paleturquoise palevioletred
papayawhip peachpuff peru pink
plum powderblue purple rebeccapurple
red rosybrown royalblue saddlebrown
salmon sandybrown seagreen seashell
sienna silver skyblue slateblue
slategray slategrey snow springgreen
steelblue tan teal thistle
tomato turquoise violet wheat
white whitesmoke yellow yellowgreen
14