Felipe Galvão–Python (Português)– março 8, 2016 março 8, 2016
matplotlib – gráfico de linha 1
Para o segundo exemplo, vamos definir os pontos do eixo X. Adicionalmente, um terceiro argumento passado à função plot() define o formato dos pontos e da linha do gráfico. Vamos fazer o gráfico com quadrados vermelhos e uma linha tracejada, passando como argumentos color, linestyle e marker. Usaremos "r" para a cor red, linestyle "–" para o tracejado e marker "s" para square, ou seja, quadrado. Por fim, vamos deixar a linha mais grossa com o parâmetro linewidth. Vamos também definir o eixo com a função axis, para melhorar um pouco a visualização. No axis você passa, dentro de uma lista, os valores para o eixo X e depois para o eixo Y, indicando os pontos iniciais e finais para cada eixo:
matplotlib – gráfico de linha 2
matplotlib – gráfico de barras 1
Com o parâmetro align='center', as barras ficarão centralizadas nas posições definidas para o eixo X, conforme o exemplo abaixo:
matplotlib – gráfico de barras centralizado
matplotlib – Gráfico de Barras empilhado
Para gráficos múltiplos usamos a função subplots. Ela cria o que o matplotlib chama de "figure", que seria o espaço onde os múltiplos gráficos podem ser criados. Os espaços onde são criados os gráficos funcionam como listas, ou arrays. Nos casos de uma linha ou coluna, os espaços são arrays de uma dimensão, e nos casos de mais de uma linha e coluna, os arrays são de duas dimensões. Aqui criaremos uma figure com uma linha e duas colunas, onde colocaremos nossos gráficos de pizza lado a lado usando a função pie, e definindo nela os valores que irão compor o gráfico, labels para esses valores, vamos incluir a porcentagem de cada valor relativo ao total da pizza, junto com sua formatação e as cores de cada pedaço. Depois disso, incluiremos um título em cada subplot e a opção axis('equal') garantirá que os gráficos serão redondos (meramente estético) .
matplotlib – gráfico de pizza múltiplo
Outro gráfico que pode ser útil é o gráfico de dispersão, ou scatter plot. Ele é bastante utilizado quando queremos ver se existe alguma relação entre duas variáveis. A função do pyplot utilizada é a scatter(). Vamos verificar, por exemplo, se existe entre os passageiros do Titanic alguma relação entre a idade e o valor pago na passagem. Para a função scatter, passaremos os valores da primeira variável para o eixo X e da segunda para o eixo Y. Também definiremos um valor para "alpha", para que os pontos sejam transparentes e seja possível ver um pouco da transposição, e também vamos definir o parâmetro "c", para que as cores mudem de acordo com o valor pago no tíquete.
matplotlib – gráfico de dispersão
Também é possível configurar para que o tamanho dos pontos varie de acordo com o valor de uma dada variável, bastando passar a dada variável para o parâmetro 's', de size, ao invés do parâmetro 'c', de color.
matplotlib – Histograma
Tags analise de dados ciência de dados dados dataframe pandas programacao python python basico visualização de dados
10 comments on "Visualização de Dados com Python (matplotlib)"
Pingback: Data Visualization with Python (matplotlib) - Felipe Galvão
outubro 22, 2016 às 15:11
Obrigado pelo material e principalmente pela parte em português, está sendo de grande ajuda pra iniciar os estudos. Uma questão que não consegui fazer, no gráfico de pizza, como poderia colocar em cada um dos títulos o total em cada sexo?
janeiro 1, 2017 às 18:56
Muito bom, explicado de maneira simples!
janeiro 2, 2017 às 08:41
Valeu Lucas, muito obrigado!
Como faço para plotar pontos com 3 coordenadas, usando os eixos X, Y e Z? No Matlab uso o comando plot3. E no Python?
Pingback: DataViz - Ferramentas para visualização de dados em Python -
Pingback: DataViz – Ferramentas para visualização de dados em Python – Agency Major
LastDanelle disse:
janeiro 13, 2018 às 04:45
junho 19, 2018 às 09:55
Bom dia, Felipe Galvão,
Como se faz para que o gráfico esteja conectado diretamente com um banco de dados? Exemplo: dados.fb