Excelente explicação e como fez para adicionar esses pequeno texto q está em baixo da células exemplo: executed in 429ms, finished 11:36;48. Achei interessante essa informação.... Grato Washington Luiz
Oi Rafael, boa sua pergunta, usando dataframe por exemplo o procedimento é análogo. Você vai fazer a leitura de uma base de dados e armazenar seus dados dentro de um dataframe. Vou mostrar um exemplo: df = pd.DataFrame({'x1':x - largura/2,'y1':pontuacao_homens,'x2':x + largura/2,'y2':pontuacao_mulheres}) e plotar: grupo1 = ax.bar(df['x1'], df['y1'],largura, label='Homens',color = 'turquoise') grupo2 = ax.bar(df['x2'], df['y2'],largura, label='Mulheres',color = 'tomato') Escreva novamente, caso fique com duvida sobre esse procedimento.
Olá Amanda. Parabéns pela ótima explicação. Gostaria de Plotar apenas o último rótulo de uma série temporal para fazer análises financeiras no gráfico da ação da petrobrás. Fiz o dataframe PETR4. Como seria adicionar o rótulo apenas no último dia? Obrigado!
OI Junior, obrigada pelo seu comentário. Eu preciso de mais detalhes, não compreendi totalmente sua dúvida, mas vou tentar respondê-la. Se você quer plotar apenas uma única linha ou coluna do seu dataframe você tem como fazer, para isso é preciso saber referenciar esses dados do modo correto. Para plotar dados de uma coluna i, você referencia esses dados como PETR4['nome_coluna'] e plota o seu gráfico normalmente como mostrei no vídeo. Já se for uma linha j, você pode usar: PETR4.iloc[numero], sendo esse número a posição da linha de interesse. Não sei se foi isso que perguntou, qualquer coisa escreva novamente.
Oi Mizael, sim é possível. vou preparar um vídeo com esse exemplo. Mas para adiantar, dê uma olhada na referência: matplotlib.org/stable/gallery/lines_bars_and_markers/bar_stacked.html#sphx-glr-gallery-lines-bars-and-markers-bar-stacked-py
Oi Marcos, para a remoção da moldura em volta do gráfico, você faz o seguinte: escreva: ax.axis("off") Em relação à primeira pergunta não a entendi muito bem. Para retirar o eixo Y você já faz automaticamente com o ax.axis('off'). Não compreendi o que você quer adicionar dentro de cada barra.
Prezada Amanda, excelente vídeo! Tentei aplicar esses conceitos para elaborar um "Diagrama de Fluxo de Caixa". Um problema: em caso de fluxos (números) negativos (como no caso de um investimento/saída de caixa) o valor do rótulo acaba ficando dentro da barra. Como poderia resolver isso? Uma dúvida: seria possível eliminar os valores do eixo y (a linha do eixo y é fácil de eliminar) para termos como resultado apenas as barras (para cima, indicando valores positivos e para baixo, indicando valores negativos) com os respectivos valores dos rótulos? Muito obrigado! Parabéns pelo conteúdo do canal!
Show! Parabéns Amanda!
Me salvou, mt obrigado :)
Legal Amana. Parabéns.
Obrigada Jonata pelo seu comentário. =)
Aula excelente
Obrigada! =)
Amanda, obrigado por compartilhar seus conhecimentos
👏
Excelente explicação e como fez para adicionar esses pequeno texto q está em baixo da células exemplo: executed in 429ms, finished 11:36;48. Achei interessante essa informação....
Grato
Washington Luiz
Agradeço a atenção quanto à minha sugestão de conteúdo! Muito obrigado.
Oi Diogo! quando tiver outra sugestão, é só escrever novamente =) Continue acompanhando o canal!
Muito show essa parte. Levei muito tempo para aprender isso. Uma sugestão para próximos vídeos e a criação de suplots (c o plt e c os ax).
Oi Rodrigo! obrigada pelo comentário. Excelente sugestão, será o próximo vídeo =)
Concordo plenamente
Excelente trabalho. Uma boa sugestão de vídeo seria incluir rótulo de dados em gráfico de linha
é uma boa ideia João, irei preparar!
Tem alguém que ensine isso sem criar arrays 0,1,2,3 e sim usando uma base de dados o que muda totalmente o conceito !!! tem ???
Oi Rafael, boa sua pergunta, usando dataframe por exemplo o procedimento é análogo. Você vai fazer a leitura de uma base de dados e armazenar seus dados dentro de um dataframe.
Vou mostrar um exemplo:
df = pd.DataFrame({'x1':x - largura/2,'y1':pontuacao_homens,'x2':x + largura/2,'y2':pontuacao_mulheres})
e plotar:
grupo1 = ax.bar(df['x1'], df['y1'],largura, label='Homens',color = 'turquoise')
grupo2 = ax.bar(df['x2'], df['y2'],largura, label='Mulheres',color = 'tomato')
Escreva novamente, caso fique com duvida sobre esse procedimento.
Olá Amanda. Parabéns pela ótima explicação.
Gostaria de Plotar apenas o último rótulo de uma série temporal para fazer análises financeiras no gráfico da ação da petrobrás.
Fiz o dataframe PETR4. Como seria adicionar o rótulo apenas no último dia? Obrigado!
OI Junior, obrigada pelo seu comentário. Eu preciso de mais detalhes, não compreendi totalmente sua dúvida, mas vou tentar respondê-la. Se você quer plotar apenas uma única linha ou coluna do seu dataframe você tem como fazer, para isso é preciso saber referenciar esses dados do modo correto. Para plotar dados de uma coluna i, você referencia esses dados como PETR4['nome_coluna'] e plota o seu gráfico normalmente como mostrei no vídeo. Já se for uma linha j, você pode usar: PETR4.iloc[numero], sendo esse número a posição da linha de interesse. Não sei se foi isso que perguntou, qualquer coisa escreva novamente.
Como sugestão:
Seria legal fazer um vídeo desse tipo, mas pegando os dados de um arquivo csv
mt bom seu video!!!
Oi Vinícius, obrigada pela sugestão, irei fazer sim esse vídeo!
É possível inserir duas séries, mas ainda ter essas séries empilhadas.
Seriam 4 valores distintivos, mas sendo dois valores por coluna.
Oi Mizael, sim é possível. vou preparar um vídeo com esse exemplo. Mas para adiantar, dê uma olhada na referência:
matplotlib.org/stable/gallery/lines_bars_and_markers/bar_stacked.html#sphx-glr-gallery-lines-bars-and-markers-bar-stacked-py
Como eu poderia retirar o eixo Y e deixar dentro de cada barra, e também gostaria de retirar essa moldura que serca o gráfico?
Oi Marcos, para a remoção da moldura em volta do gráfico, você faz o seguinte:
escreva: ax.axis("off")
Em relação à primeira pergunta não a entendi muito bem. Para retirar o eixo Y você já faz automaticamente com o ax.axis('off'). Não compreendi o que você quer adicionar dentro de cada barra.
Tô criando algo parecido no Excel, porém no python parece mais fácil.
Gostaria de saber se tem alguma forma de interagir com o gráfico com click
Prezada Amanda, excelente vídeo! Tentei aplicar esses conceitos para elaborar um "Diagrama de Fluxo de Caixa". Um problema: em caso de fluxos (números) negativos (como no caso de um investimento/saída de caixa) o valor do rótulo acaba ficando dentro da barra. Como poderia resolver isso? Uma dúvida: seria possível eliminar os valores do eixo y (a linha do eixo y é fácil de eliminar) para termos como resultado apenas as barras (para cima, indicando valores positivos e para baixo, indicando valores negativos) com os respectivos valores dos rótulos? Muito obrigado! Parabéns pelo conteúdo do canal!
Você pode criar um if na função autolabel para os valores negativos fazer um incremento no valor, fazendo com que o valor fique fora da barra.
Preciso fazer com nome de cidades e os nomes são grandes, como trocar e colocar o nome das cidades no eixo y, ou seja, colocar as barras na horizontal
Muito bom!👏👏👏👏só tenho uma dúvida, como ficaria se fosse um dataframe ao invés de lista? Seria do mesmo jeito?
Oi Edlaine sim, o procedimento é análogo. Você pode criar um dataframe como :
df = pd.DataFrame({'x1':x - largura/2,'y1':pontuacao_homens,'x2':x + largura/2,'y2':pontuacao_mulheres})
e plotar:
grupo1 = ax.bar(df['x1'], df['y1'],largura, label='Homens',color = 'turquoise')
grupo2 = ax.bar(df['x2'], df['y2'],largura, label='Mulheres',color = 'tomato')
como que eu conseguiria ordernar os valores das barras do maior para o menor?
como faz pra posicionar as barras quando a referência do x é uma string?