<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivo para Visualização de Dados - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/visualizacao-de-dados/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/visualizacao-de-dados/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Wed, 19 Apr 2023 17:07:27 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Como criar um gráfico básico com a biblioteca Plotly em Python</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-basico-com-a-biblioteca-plotly-em-python/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-basico-com-a-biblioteca-plotly-em-python/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 04 Apr 2023 10:56:04 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Visualização de Dados]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=19147</guid>

					<description><![CDATA[<p>Gráficos com a biblioteca Plotly em Python Neste tutorial apresento mais uma biblioteca importante para visualização de dados em Python: a biblioteca Plotly, rica em recursos e de uso simplificado, mas poderoso. O que é a biblioteca plotly em Python? A Plotly é uma biblioteca em Python que permite criar visualizações interativas em diversos formatos, como gráficos de linhas, barras, dispersão, mapas, entre outros. Essa biblioteca oferece uma ampla gama de recursos para criação de gráficos, como ferramentas de zoom, arraste, seleção, exportação de imagens, entre outras. Além disso, a Plotly é capaz de criar e exportar gráficos em diversos formatos de saída, incluindo HTML, PNG, PDF e SVG. Uma das principais características da Plotly é a sua facilidade de uso. A biblioteca oferece uma API intuitiva e bem documentada que permite criar gráficos interativos de maneira rápida e fácil. Além disso, a Plotly é uma biblioteca bastante flexível e pode ser usada em conjunto com outras bibliotecas de visualização, como a Matplotlib e a Seaborn. Outra vantagem da Plotly é a sua capacidade de compartilhar gráficos interativos online. A biblioteca possui um serviço online que permite publicar gráficos em nuvem, o que facilita o compartilhamento e a visualização dos [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-basico-com-a-biblioteca-plotly-em-python/">Como criar um gráfico básico com a biblioteca Plotly em Python</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Gráficos com a biblioteca Plotly em Python</h2>
<p>Neste tutorial apresento mais uma biblioteca importante para visualização de dados em Python: a <a href="https://plotly.com/" target="_blank" rel="noopener">biblioteca Plotly</a>, rica em recursos e de uso simplificado, mas poderoso.</p>
<h3>O que é a biblioteca plotly em Python?</h3>
<p>A <strong>Plotly</strong> é uma biblioteca em Python que permite criar visualizações interativas em diversos formatos, como gráficos de linhas, barras, dispersão, mapas, entre outros. Essa biblioteca oferece uma ampla gama de recursos para criação de gráficos, como ferramentas de zoom, arraste, seleção, exportação de imagens, entre outras.</p>
<p>Além disso, a Plotly é capaz de criar e exportar gráficos em diversos formatos de saída, incluindo HTML, PNG, PDF e SVG.</p>
<p>Uma das principais características da Plotly é a sua facilidade de uso. A biblioteca oferece uma API intuitiva e bem documentada que permite criar gráficos interativos de maneira rápida e fácil. Além disso, a Plotly é uma biblioteca bastante flexível e pode ser usada em conjunto com outras bibliotecas de visualização, como a <a href="http://www.bosontreinamentos.com.br/programacao-em-python/graficos-basicos-com-a-biblioteca-matplotlib-em-python/">Matplotlib</a> e a Seaborn.</p>
<p>Outra vantagem da Plotly é a sua capacidade de compartilhar gráficos interativos online. A biblioteca possui um serviço online que permite publicar gráficos em nuvem, o que facilita o compartilhamento e a visualização dos gráficos em diferentes dispositivos e plataformas.</p>
<p>Em resumo, a Plotly é uma biblioteca de visualização de dados em Python que permite criar gráficos interativos e compartilháveis de maneira fácil e flexível.</p>
<h3>Tutorial básico de plotly em Python</h3>
<p>Exemplo: Vamos criar um gráfico de linhas contendo dados de seis meses de medições de temperaturas médias mensais em uma cidade.</p>
<p><strong>1. Primeiramente, devemos instalar a biblioteca Plotly (se não estiver instalada ainda):</strong></p>
<pre><strong>pip install plotly</strong></pre>
<p><strong>2. Importamos as bibliotecas necessárias ao nosso projeto:</strong></p>
<pre><strong>import plotly.graph_objs as go</strong>
<strong>import plotly.offline as pyo</strong></pre>
<p>A biblioteca <strong>plotly.graph_objs</strong> é responsável por definir os objetos que serão usados para criar gráficos com a biblioteca Plotly em Python. Esses objetos representam diferentes tipos de gráficos, como gráficos de linhas, barras, dispersão, pizza, entre outros. Além disso, esses objetos podem ser configurados para personalizar o estilo, as cores, as legendas, os eixos, os títulos e outras propriedades do gráfico.</p>
<p>Já a biblioteca <strong>plotly.offline</strong> fornece funções para criar e exibir gráficos Plotly no modo offline, ou seja, sem a necessidade de uma conexão com a internet. Essas funções permitem criar gráficos em notebooks Jupyter, em aplicativos de desktop, em serviços de nuvem e em outras plataformas, sem precisar fazer o upload dos dados ou do código para um servidor web.</p>
<p>Além disso, a biblioteca plotly.offline também permite salvar os gráficos como arquivos HTML, PNG, PDF ou SVG, para compartilhamento e visualização em diferentes dispositivos e plataformas.</p>
<p><strong>3. Precisamos criar as listas com os dados mensais das temperaturas médias, para popular o gráfico que será gerado:</strong></p>
<pre><strong>meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho']</strong>
<strong>temperaturas = [25, 26, 27, 26, 24, 22]</strong></pre>
<p><strong>4. Criamos um objeto <em>trace</em> do tipo &#8220;linha&#8221; para representar os dados:</strong></p>
<pre><strong>trace = go.Scatter(x=meses, y=temperaturas, mode='lines')</strong></pre>
<p>O objeto Trace é uma estrutura de dados da biblioteca Plotly em Python que representa um conjunto de dados em um gráfico. Em outras palavras, ele é usado para definir o tipo de gráfico, as propriedades de estilo, as legendas, as cores e outras informações relacionadas aos dados que serão plotados.</p>
<p>Cada um desses objetos representa uma série de dados em um gráfico, como uma série de pontos em um gráfico de dispersão, uma série de barras em um gráfico de barras ou uma série de linhas em um gráfico de linhas.</p>
<p>A biblioteca Plotly possui vários tipos de objetos Trace pré-definidos, que podem ser usados para criar diferentes tipos de gráficos, como gráficos de linhas, gráficos de barras, gráficos de dispersão, gráficos de pizza, entre outros.</p>
<p>Cada objeto Trace é adicionado a um objeto Figure, que é o recipiente principal que armazena todos os objetos Trace e Layout do gráfico. Além disso, o objeto Trace também possui métodos que permitem personalizar ainda mais o estilo, as cores, as legendas e outras propriedades do gráfico.</p>
<p><strong>5. Criamos agora um objeto <em>data</em> contendo o trace criado:</strong></p>
<pre><strong>data = [trace]</strong></pre>
<p>O objeto data é uma outra estrutura de dados importante da biblioteca Plotly em Python, que representa uma lista de objetos Trace que contêm os dados do gráfico. É usado em conjunto com o objeto Layout para construir e personalizar gráficos interativos.</p>
<p>O objeto data contém uma lista de objetos Trace que especificam o tipo de gráfico, as propriedades de estilo, as legendas, as cores e outras informações relacionadas aos dados que serão plotados.</p>
<p>Cada objeto Trace representa uma série de dados em um gráfico, como uma série de pontos em um gráfico de dispersão, uma série de barras em um gráfico de barras ou uma série de linhas em um gráfico de linhas.</p>
<p>O objeto data é criado a partir de uma lista de objetos Trace, que podem ser criados manualmente ou por meio de funções específicas da biblioteca Plotly para diferentes tipos de gráficos. Depois de criar o objeto data, ele é adicionado ao objeto Figure junto com o objeto Layout para criar e personalizar o gráfico.</p>
<p>A manipulação do objeto data permite personalizar ainda mais o gráfico, como adicionar diferentes tipos de traços, alterar as cores, as legendas e outras propriedades específicas para cada tipo de gráfico.</p>
<p><strong>6. Agora criamos um objeto <em>layout</em> com as configurações do gráfico:</strong></p>
<pre><strong>layout = go.Layout(title='Temperaturas Médias Mensais', xaxis=dict(title='Meses'), yaxis=dict(title='Temperaturas (°C)'))</strong></pre>
<p>O objeto <em>Layout</em> é uma das principais estruturas de dados da biblioteca Plotly em Python, que representa um conjunto de propriedades que controlam o layout do gráfico, como o título, os rótulos dos eixos, a legenda e a fonte.</p>
<p>É usado em conjunto com o objeto data para construir e personalizar gráficos interativos. Ele é adicionado ao objeto Figure junto com o objeto data para criar e personalizar o gráfico.</p>
<p>Esse objeto possui muitas propriedades, incluindo:</p>
<ul>
<li><strong>title</strong>: define o título do gráfico</li>
<li><strong>xaxis</strong>: define as propriedades do eixo x, como o título, a fonte e as unidades</li>
<li><strong>yaxis</strong>: define as propriedades do eixo y, como o título, a fonte e as unidades</li>
<li><strong>legend</strong>: define as propriedades da legenda, como a posição e a orientação</li>
<li><strong>font</strong>: define as propriedades da fonte, como o tamanho e a cor</li>
<li><strong>margin</strong>: define as margens do gráfico</li>
<li><strong>width</strong>: define a largura do gráfico em pixels</li>
<li><strong>height</strong>: define a altura do gráfico em pixels</li>
</ul>
<p>O objeto Layout é criado a partir de um dicionário Python que contém as propriedades desejadas do gráfico. A manipulação do objeto Layout permite personalizar o gráfico de acordo com as necessidades específicas do usuário, como alterar o tamanho, a posição e a orientação dos rótulos dos eixos, a cor de fundo do gráfico e outras propriedades de layout.</p>
<p><strong>7. Criamos também um objeto <em>figure</em> com os dados e o layout criados:</strong></p>
<pre><strong>fig = go.Figure(data=data, layout=layout)</strong></pre>
<p>O objeto Figure é uma das principais estruturas de dados da biblioteca Plotly em Python. Ele é usado para criar e personalizar gráficos interativos, combinando diferentes objetos Trace e Layout da biblioteca plotly.graph_objs.</p>
<p>Em outras palavras, o objeto Figure é como um recipiente que armazena os dados e as configurações de um gráfico Plotly. Ele é criado a partir de uma lista de objetos Trace que representam os dados do gráfico, e um objeto Layout que define as propriedades de estilo, formatação, legendas, títulos, eixos, entre outras coisas.</p>
<p>Esse objeto também possui vários métodos que permitem personalizar ainda mais o gráfico, como a adição de anotações, textos, formas, imagens e outras informações adicionais.</p>
<p>Uma vez criado o objeto Figure, ele pode ser exibido em um ambiente de desenvolvimento, como um notebook Jupyter, ou salvo como um arquivo HTML, PNG, PDF ou SVG, para compartilhamento e visualização em diferentes dispositivos e plataformas.</p>
<p><strong>8. Por fim, usamos a função plot da biblioteca <em>plotly.offline</em> para exibir o gráfico:</strong></p>
<pre><strong>pyo.plot(fig, filename='grafico_temperaturas.html')</strong></pre>
<p>Pronto! O gráfico resultante exibirá as temperaturas médias mensais em uma cidade ao longo de seis meses, com os meses no eixo x e as temperaturas no eixo y. Ele será salvo como um arquivo HTML (no caso, de nome <em>grafico_temperaturas.html</em>) que pode ser compartilhado e visualizado em diferentes dispositivos e plataformas, e poderá ser aberto em um navegador qualquer, como o Google Chrome ou Mozilla Firefox para visualização.</p>
<p>Além disso, o gráfico será interativo, permitindo zoom, pan, seleção de dados e outras interações. Experimente redimensionar a janela do navegador para ver como o gráfico se comporta!</p>
<h3>Código completo do exemplo</h3>
<pre><strong>import plotly.graph_objs as go</strong>
<strong>import plotly.offline as pyo

</strong><strong>meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho']</strong>
<strong>temperaturas = [25, 26, 27, 26, 24, 22]

</strong><strong>trace = go.Scatter(x=meses, y=temperaturas, mode='lines')</strong>
<strong>data = [trace]</strong>
<strong>layout = go.Layout(title='Temperaturas Médias Mensais', xaxis=dict(title='Meses'), yaxis=dict(title='Temperaturas (°C)'))</strong>
<strong>fig = go.Figure(data=data, layout=layout)

</strong><strong>pyo.plot(fig, filename='grafico_temperaturas.html')</strong></pre>
<h4>Gráfico resultante:</h4>
<div id="attachment_19150" style="width: 709px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-19150" class="wp-image-19150" title="gráfico básico com a biblioteca Plotly em Python" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/04/grafico-plotly-python-boson.png" alt="gráfico básico com a biblioteca Plotly em Python" width="699" height="420" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/04/grafico-plotly-python-boson.png 904w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/04/grafico-plotly-python-boson-420x252.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/04/grafico-plotly-python-boson-768x461.png 768w" sizes="(max-width: 699px) 100vw, 699px" /><p id="caption-attachment-19150" class="wp-caption-text">Gráfico básico gerado com a biblioteca Plotly em Python</p></div>
<p>É isso aí! Neste tutorial apresentei a biblioteca Plotly em Python, e mostrei como criar um gráfico de linhas simples, embutido em um arquivo <a href="http://www.bosontreinamentos.com.br/html/elementos-tags-e-atributos-em-html/">HTML</a>.</p>
<p>Nos próximos tutoriais vamos explorar mais a fundo os recursos dessa biblioteca.</p>
<p>Até!</p>
<h3>Referências</h3>
<ul>
<li><a href="https://plotly.com/python/plotly-fundamentals/" target="_blank" rel="noopener">Documentação Oficial do Plotly</a></li>
</ul>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-basico-com-a-biblioteca-plotly-em-python/">Como criar um gráfico básico com a biblioteca Plotly em Python</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-basico-com-a-biblioteca-plotly-em-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como gerar um gráfico de colunas empilhadas em Python, usando matplotlib</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/como-gerar-um-grafico-de-colunas-empilhadas-em-python-usando-matplotlib/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/como-gerar-um-grafico-de-colunas-empilhadas-em-python-usando-matplotlib/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 29 Mar 2023 10:55:45 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Visualização de Dados]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=19086</guid>

					<description><![CDATA[<p>Gerar um gráfico de colunas empilhadas em Python Neste tutorial de visualização de dados vou mostrar como criar um gráfico de colunas empilhadas na linguagem Python, usando o módulo matplotlib. O que é um gráfico de colunas empilhadas? Um gráfico de colunas empilhadas é um tipo de gráfico que exibe a distribuição proporcional de várias séries de dados em um eixo de tempo ou categoria. O gráfico consiste em uma pilha de colunas, onde cada coluna representa uma série de dados e cada seção empilhada na coluna representa a contribuição de cada categoria para essa série. Em um gráfico de colunas empilhadas, as colunas são alinhadas uma sobre a outra e cada seção empilhada é colorida de acordo com uma chave de legenda para representar as diferentes séries de dados. A altura total da coluna representa o valor total de todas as séries de dados para uma determinada categoria ou período de tempo. Esse tipo de gráfico é útil para comparar a contribuição de diferentes séries de dados em um período de tempo específico e também para comparar a tendência geral de cada série ao longo do tempo. No entanto, é importante ter cuidado ao interpretar os dados em um [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-gerar-um-grafico-de-colunas-empilhadas-em-python-usando-matplotlib/">Como gerar um gráfico de colunas empilhadas em Python, usando matplotlib</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Gerar um gráfico de colunas empilhadas em Python</h2>
<p>Neste tutorial de visualização de dados vou mostrar como criar um gráfico de colunas empilhadas na linguagem Python, usando o <a href="http://www.bosontreinamentos.com.br/programacao-em-python/graficos-basicos-com-a-biblioteca-matplotlib-em-python/">módulo matplotlib</a>.</p>
<h3>O que é um gráfico de colunas empilhadas?</h3>
<p>Um gráfico de colunas empilhadas é um tipo de gráfico que exibe a distribuição proporcional de várias séries de dados em um eixo de tempo ou categoria. O gráfico consiste em uma pilha de colunas, onde cada coluna representa uma série de dados e cada seção empilhada na coluna representa a contribuição de cada categoria para essa série.</p>
<p>Em um gráfico de colunas empilhadas, as colunas são alinhadas uma sobre a outra e cada seção empilhada é colorida de acordo com uma chave de legenda para representar as diferentes séries de dados. A altura total da coluna representa o valor total de todas as séries de dados para uma determinada categoria ou período de tempo.</p>
<p>Esse tipo de gráfico é útil para comparar a contribuição de diferentes séries de dados em um período de tempo específico e também para comparar a tendência geral de cada série ao longo do tempo. No entanto, é importante ter cuidado ao interpretar os dados em um gráfico de colunas empilhadas, já que a altura total da coluna pode ser enganosa e a comparação entre as séries pode ser difícil quando uma série tem valores muito maiores do que as outras.</p>
<p>Segue abaixo um exemplo de código em Python utilizando a biblioteca Matplotlib para gerar um gráfico de colunas empilhadas de vendas de produtos em uma loja ao longo de um período de três meses:</p>
<h4>Código</h4>
<pre><strong>import matplotlib.pyplot as plt

</strong><strong>meses = ['Jan', 'Fev', 'Mar']</strong>
<strong>produto1 = [1000, 1500, 1200]</strong>
<strong>produto2 = [800, 1200, 1500]</strong>
<strong>produto3 = [900, 1100, 1400]

</strong><strong>plt.bar(meses, produto1, label='Produto 1', color='r')</strong>
<strong>plt.bar(meses, produto2, label='Produto 2', bottom=produto1, color='b')</strong>
<strong>plt.bar(meses, produto3, label='Produto 3', bottom=[sum(x) for x in zip(produto1, produto2)], color='g')

</strong><strong>plt.ylabel('Vendas')</strong>
<strong>plt.title('Vendas por produto e mês')</strong>
<strong>plt.legend()</strong>
<strong>plt.show()</strong></pre>
<p><strong>Resultado:</strong></p>
<div id="attachment_19087" style="width: 560px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-19087" class="wp-image-19087" title="Gráfico de colunas empilhadas em Python com matplotlib" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-01.png" alt="Gráfico de colunas empilhadas em Python com matplotlib" width="550" height="412" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-01.png 579w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-01-420x315.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-01-174x131.png 174w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-01-300x225.png 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /><p id="caption-attachment-19087" class="wp-caption-text">Gráfico de colunas empilhadas em Python com matplotlib</p></div>
<p><strong>Funcionamento</strong></p>
<p>O código gera um gráfico de colunas empilhadas para visualizar as vendas de três produtos em três meses diferentes.</p>
<p>Na primeira parte do código, são definidos os dados para o eixo x (meses) e para cada um dos três produtos (produto1, produto2 e produto3).</p>
<p>Em seguida, são utilizadas as funções plt.bar para criar cada uma das colunas empilhadas no gráfico.<br />
A primeira chamada cria a coluna para o Produto 1, com a cor vermelha (color=&#8217;r&#8217;). A segunda chamada cria a coluna para o Produto 2, com a cor azul (color=&#8217;b&#8217;) e a opção bottom=produto1, que indica que essa coluna deve ser empilhada sobre a coluna do Produto 1.<br />
A terceira chamada cria a coluna para o Produto 3, com a cor verde (color=&#8217;g&#8217;) e a opção bottom=[sum(x) for x in zip(produto1, produto2)], que indica que essa coluna deve ser empilhada sobre as colunas do Produto 1 e Produto 2.</p>
<p>Por fim, são adicionados os títulos dos eixos e o título do gráfico com as funções plt.ylabel, plt.title e plt.legend. E o gráfico é exibido na tela com a função plt.show.</p>
<h4>O que faz a função zip()?</h4>
<p>A função <strong>zip()</strong> em python é usada para agrupar iteráveis, como listas, em uma única estrutura de dados. Ela combina os elementos correspondentes dos iteráveis em tuplas, que podem ser acessadas posteriormente.</p>
<p>Por exemplo, se tivermos duas listas a = [1, 2, 3] e b = [4, 5, 6], podemos usar a função zip(a, b) para criar uma nova lista contendo tuplas de elementos correspondentes de a e b, ou seja, [(1, 4), (2, 5), (3, 6)].</p>
<p>No código apresentado, a função zip() é utilizada para combinar as listas produto1 e produto2 em uma única lista de tuplas, que é então utilizada como o argumento bottom na chamada da função plt.bar(). Isso faz com que as barras do segundo produto sejam empilhadas sobre as barras do primeiro produto. Em seguida, a mesma abordagem é usada para combinar as listas produto1, produto2 e produto3 em uma única lista de tuplas, que é utilizada como bottom para empilhar as barras do terceiro produto.</p>
<h4>Código melhorado: valores em cada coluna</h4>
<p>Para adicionar os valores de cada produto na coluna correspondente no gráfico, podemos utilizar o método text do objeto Axes. Veja o código modificado abaixo:</p>
<pre><strong>import matplotlib.pyplot as plt

</strong><strong>meses = ['Jan', 'Fev', 'Mar']</strong>
<strong>produto1 = [1000, 1500, 1200]</strong>
<strong>produto2 = [800, 1200, 1500]</strong>
<strong>produto3 = [900, 1100, 1400]

</strong><strong>plt.bar(meses, produto1, label='Produto 1', color='r')</strong>
<strong>plt.bar(meses, produto2, label='Produto 2', bottom=produto1, color='b')</strong>
<strong>plt.bar(meses, produto3, label='Produto 3', bottom=[sum(x) for x in zip(produto1, produto2)], color='g')

</strong><strong>for i in range(len(meses)):</strong>
<strong>    plt.text(meses[i], produto1[i]/2, str(produto1[i]), ha='center', va='center', color='white')</strong>
<strong>    plt.text(meses[i], produto1[i]+produto2[i]/2, str(produto2[i]), ha='center', va='center', color='white')</strong>
<strong>    plt.text(meses[i], produto1[i]+produto2[i]+produto3[i]/2, str(produto3[i]), ha='center', va='center', color='white')

</strong><strong>plt.ylabel('Vendas')</strong>
<strong>plt.title('Vendas por produto e mês')</strong>
<strong>plt.legend()</strong>
<strong>plt.show()</strong></pre>
<p><strong>Resultado:</strong></p>
<div id="attachment_19088" style="width: 560px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-19088" class="wp-image-19088" title="Gráfico de colunas empilhadas com rótulos em Python com matplotlib" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-modificado-02.png" alt="Gráfico de colunas empilhadas com rótulos em Python com matplotlib" width="550" height="404" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-modificado-02.png 583w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-colunas-empilhadas-python-modificado-02-420x308.png 420w" sizes="auto, (max-width: 550px) 100vw, 550px" /><p id="caption-attachment-19088" class="wp-caption-text">Gráfico de colunas empilhadas com rótulos em Python com matplotlib</p></div>
<p>Este código gera um gráfico de colunas empilhadas usando a biblioteca Matplotlib em Python. Ele usa os dados de vendas mensais para três produtos diferentes (Produto 1, Produto 2 e Produto 3) em três meses diferentes (Jan, Fev e Mar).</p>
<p>A primeira etapa é definir os dados. As listas <em>meses, produto1, produto2 </em>e<em> produto3</em> contêm os nomes dos meses e os valores das vendas mensais para cada produto.</p>
<p>A seguir, o código usa o método plt.bar() da biblioteca Matplotlib para criar as barras do gráfico. A primeira chamada cria as barras para o Produto 1, a segunda chamada cria as barras para o Produto 2, e a terceira chamada cria as barras para o Produto 3. O parâmetro bottom é usado para indicar a altura da barra, que é a soma dos valores dos produtos anteriores.</p>
<p>Por exemplo, para o Produto 2, bottom é definido como produto1, para que as barras correspondentes sejam empilhadas em cima das barras do Produto 1.</p>
<p>Em seguida, o código usa o loop for para adicionar rótulos para cada valor de venda em cada coluna correspondente. Isso é feito usando o método plt.text(), que recebe como parâmetros a posição do rótulo (definida pela combinação do mês e do valor de venda), o texto do rótulo e a cor do texto.</p>
<p>Finalmente, o código adiciona as legendas dos produtos, um título para o gráfico e exibe o gráfico usando o método plt.show().</p>
<p><em><strong>Veja também:</strong></em> Como criar um <a href="http://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-de-boxplot-em-python-com-matplotlib/">gráfico de boxplot em Python</a> com matplotlib</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-gerar-um-grafico-de-colunas-empilhadas-em-python-usando-matplotlib/">Como gerar um gráfico de colunas empilhadas em Python, usando matplotlib</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/programacao-em-python/como-gerar-um-grafico-de-colunas-empilhadas-em-python-usando-matplotlib/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Calcular Médias Móveis em Python (sem usar Pandas)</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/calcular-medias-moveis-em-python-sem-usar-pandas/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/calcular-medias-moveis-em-python-sem-usar-pandas/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Mon, 14 Dec 2020 13:01:50 +0000</pubDate>
				<category><![CDATA[Matemática]]></category>
		<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Estatística]]></category>
		<category><![CDATA[Investimentos]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Visualização de Dados]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17306</guid>

					<description><![CDATA[<p>Como calcular Médias Móveis em Python Neste tutorial vamos mostrar como criar um script que permite&#160;calcular Médias Móveis em Python, sem o emprego da biblioteca de manipulação e análise de dados Pandas (o que faremos em outro tutorial). Após calcular as médias móveis para um conjunto de valores (fornecido em uma lista), vamos plotar um gráfico usando a biblioteca Matplotlib para visualização dos resultados obtidos. As Médias Móveis As médias móveis são uma ferramenta muito utilizadas por comerciantes, investidores e traders como ferramenta de auxílio na análise de tendências de preços e em análise técnica. Mas o que é uma média móvel? Uma média móvel é um indicador que mostra o valor médio do preço de um ativo em um período de tempo determinado (série de dados). Conforme o preço do ativo muda ao longo do tempo, seu preço médio aumenta ou diminui, compondo um movimento de valores médios. Na prática, existem diversos tipos de médias móveis, sendo as cinco mais comuns as seguintes: Média Móvel Simples (ou Aritmética) Média Móvel Exponencial Média Móvel Triangular Média Móvel Variável Média Móvel Ponderada Neste tutorial vamos mostrar como criar um script em Python que receba uma série de dados como entrada, e [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/calcular-medias-moveis-em-python-sem-usar-pandas/">Calcular Médias Móveis em Python (sem usar Pandas)</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como calcular Médias Móveis em Python</h2>
<p>Neste tutorial vamos mostrar como criar um script que permite&nbsp;calcular Médias Móveis em Python, sem o emprego da biblioteca de manipulação e análise de dados Pandas (o que faremos em outro tutorial).</p>
<p>Após calcular as médias móveis para um conjunto de valores (fornecido em uma lista), vamos plotar um gráfico usando a biblioteca Matplotlib para visualização dos resultados obtidos.</p>
<h3>As Médias Móveis</h3>
<p>As médias móveis são uma ferramenta muito utilizadas por comerciantes, investidores e traders como ferramenta de auxílio na análise de tendências de preços e em análise técnica.</p>
<h4>Mas o que é uma média móvel?</h4>
<p>Uma média móvel é um indicador que mostra o valor médio do preço de um ativo em um período de tempo determinado (série de dados). Conforme o preço do ativo muda ao longo do tempo, seu preço médio aumenta ou diminui, compondo um movimento de valores médios.</p>
<p>Na prática, existem diversos tipos de médias móveis, sendo as cinco mais comuns as seguintes:</p>
<ul>
<li>Média Móvel Simples (ou Aritmética)</li>
<li>Média Móvel Exponencial</li>
<li>Média Móvel Triangular</li>
<li>Média Móvel Variável</li>
<li>Média Móvel Ponderada</li>
</ul>
<p>Neste tutorial vamos mostrar como criar um script em Python que receba uma série de dados como entrada, e calcule a média móvel simples desse conjunto de valores. As médias móveis simples atribuem peso igual aos valores (preços).</p>
<p>A média móvel mais comum (de longo prazo) leva em consideração um período de 200 dias de dados (39 semanas); para os propósitos deste artigo vamos trabalhar com um conjunto menor de dados, mas o algoritmos pode receber qualquer quantidade de dados como entrada, sem que haja necessidade de alterações no código.</p>
<h3>Como calcular a média móvel simples</h3>
<p>O cálculo da média móvel simples é exatamente o que se espera de m cálculo de médias: somamos os valores de cada dia, e dividimos o resultado da soma pelo número de dias (média aritmética). O valor é então plotado em um gráfico.</p>
<p>Na sequência, avançamos um dia e somamos o próximo intervalo de valores, calculando a média e plotando no gráfico, e assim sucessivamente, construindo o gráfico das médias móveis.</p>
<p>Por exemplo, para calcular as médias móveis usando intervalos de 50 dias, calculamos a média aritmética dos primeiros 50 dias, avançamos um dia, calculamos a média aritmética dos próximos 50 dias, e assim até atingirmos o intervalo mais recente possível.</p>
<h3>Script para determinar médias móveis em Python</h3>
<p>Vejamos um exemplo de script que permite calcular as médias móveis para um conjunto de valores fornecido. No caso, vamos passar valores usando uma lista comum em Python, mas os dados podem ser provenientes de qualquer outra fonte, como arquivos .csv, do Excel, de páginas Web, etc.</p>
<p>Vamos usar como intervalo para cálculo das médias o valor de 5 dias (médias de 5 valores), valor armazenado em uma variável que chamaremos de <strong>tam_grupo</strong>.</p>
<pre><span style="color: #339966;"><strong>"""</strong></span>
<span style="color: #339966;"><strong>Created on Thu Dec 3 12:05:44 2020</strong></span>
<span style="color: #339966;"><strong>@author: Fábio dos Reis</strong></span>
<span style="color: #339966;"><strong>"""</strong></span>
<strong>import matplotlib.pyplot as plt

</strong><strong>valores = [21.95,21.84,21.9,21.98,21.65,22.11,22.50,22.75,23.21,23.1,23.20,22.78,22.30,23.17,23.24,23.26,23.23,23.13,23.27,23.38,23.42,23.68,23.20,22.84,23.01,23.00,23.11,23.24,23.46,23.27,23.02,22.82,23.31] <span style="color: #339966;"># cotações diárias
</span></strong><strong>
tam_grupo = 5 <span style="color: #339966;"># deslocamento (uma semana útil)</span></strong>
<strong>i = 0</strong>
<strong>medias_moveis=[]

</strong><span style="color: #339966;"><strong># Calcular as médias móveis e armazená-las em uma lista:</strong></span>
<strong>while i &lt; len(valores) - tam_grupo + 1:</strong>
<strong>    grupo = valores[i : i + tam_grupo]</strong>
<strong>    media_grupo = sum(grupo) / tam_grupo</strong>
<strong>    medias_moveis.append(media_grupo)</strong>
<strong>    i +=1

</strong><span style="color: #339966;"><strong># Exibir a lista de médias móveis</strong></span>
<strong>for valor in medias_moveis:</strong>
<strong>    print(round(valor,2))

</strong><span style="color: #339966;"><strong># Gerar lista com dias do mês</strong></span>
<strong>dia_mes = []</strong>
<strong>for dia in range(1,len(medias_moveis)+1):</strong>
<strong>    dia_mes.append(dia)

</strong><span style="color: #339966;"><strong># Visualizar gráfico de médias móveis</strong></span>
<strong>plt.style.use('seaborn')
plt.xlabel('Dia')</strong>
<strong>plt.ylabel('Preço')</strong>
<strong>plt.title('Médias Móveis')</strong>
<strong>plt.axis(ymin=21,ymax=24,xmin=0,xmax=30)</strong>
<strong>plt.plot(dia_mes,medias_moveis,marker='o')</strong>
<strong>plt.show()</strong></pre>
<p>A figura a seguir mostra o gráfico plotado com as médias móveis calculadas a partir dos dados fornecidos na lista de valores:</p>
<div id="attachment_17309" style="width: 709px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-17309" class="wp-image-17309" title="Médias Móveis em Python" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/12/medias-moveis-python-grafico.png" alt="Médias Móveis em Python" width="699" height="492" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/12/medias-moveis-python-grafico.png 735w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/12/medias-moveis-python-grafico-420x295.png 420w" sizes="auto, (max-width: 699px) 100vw, 699px" /><p id="caption-attachment-17309" class="wp-caption-text">Gráfico de Médias Móveis em Python</p></div>
<h3>Conclusão</h3>
<p>Neste tutorial mostramos como criar um script simples em Python para o cálculo de médias móveis simples. Usamos técnicas de programação como <strong>listas</strong>, laços de repetição <strong>while</strong> e <strong>for</strong>, funções como <strong>round()</strong> e <strong>len()</strong>, além da biblioteca para plotagem de gráficos <strong>matplotlib / pyplot / seaborn</strong>.</p>
<p>Nos próximos tutoriais vamos mostrar como calcular ouros tipos de médias móveis em Python, como a média móvel exponencial e a média móvel ponderada, como adicionar uma linha de tendência ao gráfico de médias móveis, e também como determinar e plotar Bandas de Bollinger.</p>
<p>E também vamos mostrar como usar a biblioteca <strong>Pandas</strong> para realizar esses tipos de cálculos, de forma ainda mais simplificada.</p>
<p>Até!</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/calcular-medias-moveis-em-python-sem-usar-pandas/">Calcular Médias Móveis em Python (sem usar Pandas)</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/programacao-em-python/calcular-medias-moveis-em-python-sem-usar-pandas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como criar gráficos com matplotlib em Python</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-graficos-com-matplotlib-em-python/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-graficos-com-matplotlib-em-python/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Thu, 14 Nov 2019 23:18:05 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[matplotlib]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Visualização de Dados]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=15397</guid>

					<description><![CDATA[<p>Gráficos com matplotlib em Python O matplotlib é uma biblioteca gráfica 2D, que contém uma grande coleção de módulos para trabalho com gráficos e visualização de dados em Python.&#160; Permite criar representações gráficas de dados de alta qualidade em vários formatos e também ambientes interativos, em inúmeras plataformas. Além de poder ser usado em scripts do Python, também pode ser empregado em Jupyter Notebooks, servidores de aplicação Web e em toolkits de interface gráfica, entre outros. Com esta biblioteca podemos gerar gráficos de vários tipos, histogramas, scatterplots e muitos outros tipos de visualização de dados, usando poucas linhas de código (afinal, é Python!). Neste artigo veremos como criar um gráfico simples usando matplotlib e seus módulos. Mas antes, vamos rever dois conceitos importantes que serão necessários: Plano Cartesiano e Geração de Listas em Python. O Plano Cartesiano Um plano cartesiano é, basicamente, uma representação gráfica que possui duas linhas numéricas: um eixo x (na horizontal) e um eixo y (na vertical), perpendiculares entre si. O centro desse gráfico é chamado de Origem (O), e números no lado direito da origem no eixo x são positivos, e os à esquerda são negativos. Da mesma forma, números acima da origem no eixo [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-graficos-com-matplotlib-em-python/">Como criar gráficos com matplotlib em Python</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Gráficos com matplotlib em Python</h2>
<p><span style="font-weight: 400;">O <strong>matplotlib</strong> é uma biblioteca gráfica 2D, que contém uma grande coleção de módulos para trabalho com gráficos e visualização de dados em Python.&nbsp;</span></p>
<p>Permite criar representações gráficas de dados de alta qualidade em vários formatos e também ambientes interativos, em inúmeras plataformas. Além de poder ser usado em scripts do Python, também pode ser empregado em Jupyter Notebooks, servidores de aplicação Web e em toolkits de interface gráfica, entre outros.</p>
<p>Com esta biblioteca podemos gerar gráficos de vários tipos, histogramas, scatterplots e muitos outros tipos de visualização de dados, usando poucas linhas de código (afinal, é Python!).</p>
<p>Neste artigo veremos como criar um gráfico simples usando matplotlib e seus módulos. Mas antes, vamos rever dois conceitos importantes que serão necessários: Plano Cartesiano e Geração de Listas em Python.</p>
<h3>O Plano Cartesiano</h3>
<p>Um plano cartesiano é, basicamente, uma representação gráfica que possui duas linhas numéricas: um eixo x (na horizontal) e um eixo y (na vertical), perpendiculares entre si.</p>
<p>O centro desse gráfico é chamado de Origem (O), e números no lado direito da origem no eixo x são positivos, e os à esquerda são negativos. Da mesma forma, números acima da origem no eixo y são positivos e números abaixo da origem, negativos.</p>
<p>Um ponto no gráfico é a combinação de um par de valores nos eixos x e y. Esse par de valores é chamado de coordenadas, estabelecendo a localização de um ponto qualquer.</p>
<p>A figura a seguir mostra um plano cartesiano com um ponto plotado (na cor roxa), na posição (2,3), que significa valor 2 no eixo x e valor 3 no eixo y:</p>
<div id="attachment_15724" style="width: 410px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-15724" class="wp-image-15724 size-full" title="O plano de coordenadas cartesiano" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/11/plano-coordenadas-cartesiano.png" alt="O plano de coordenadas cartesiano" width="400" height="400" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2019/11/plano-coordenadas-cartesiano.png 400w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/11/plano-coordenadas-cartesiano-170x170.png 170w" sizes="auto, (max-width: 400px) 100vw, 400px" /><p id="caption-attachment-15724" class="wp-caption-text">Plano de coordenadas cartesiano. Gerado em https://www.oliverboorman.biz/projects/tools/cartesian_grid.php</p></div>
<h3><strong>Listas em Python</strong></h3>
<p>Usaremos listas para armazenar os dados que serão plotados nos gráficos. Assim, poderemos armazenar os valores dos eixos x e y que deverão ser plotados.</p>
<p>Antes disso, vamos relembrar como criar uma lista, acessar seus elementos individualmente e como iterar por eles.</p>
<p><strong>Criar uma lista</strong></p>
<p>Criamos uma lista atribuindo um conjunto de valores entre colchetes e separados por vírgulas a uma variável, como no exemplo a seguir:</p>
<pre><span style="font-weight: 400;">minhaLista = [2, 5, 9, 12]</span></pre>
<p>Criamos neste exemplo uma lista de nome minhaLista, contendo quatro elementos numéricos.</p>
<p><strong>Acessar os elementos da lista</strong></p>
<p>Para acessar um elemento de uma lista basta indicar o número da posição do elemento desejado, entre colchetes, logo após o nome da lista:</p>
<pre><span style="font-weight: 400;">minhaLista[0]</span>
<span style="font-weight: 400;">minhaLista[3]</span></pre>
<p>Nos dois exemplos acima, acessamos os elementos das posições 0 e 3 da lista. Lembre-se que o primeiro elemento de uma lista é sempre o elemento da posição 0, de modo que o elemento da posição 3 da lista acima é na verdade o quarto elemento armazenado.</p>
<p><strong>Iteração em uma lista</strong></p>
<p>Podemos iterar por uma lista, acessando todos os seus elementos sequencialmente, usando um laço for, como no exemplo a seguir:</p>
<pre><span style="font-weight: 400;">for item in minhaLista:</span>
<span style="font-weight: 400;">&nbsp;&nbsp;&nbsp;&nbsp;print(item)</span></pre>
<p>Cada elemento da lista é atribuído à variável item em cada iteração, e seu valor é impresso na tela.</p>
<p>Agora que revisamos a criação de uma lista e o acesso a seus elementos, vamos ver como instalar o matplotlib em seu sistema.</p>
<h3><strong>Instalação do matplotlib</strong></h3>
<p>A instalação dos pacotes do matplotlib é muito simples. O site oficial da biblioteca é&nbsp;<a href="http://www.matplotlib.org" target="_blank" rel="noopener"><span style="font-weight: 400;">www.matplotlib.org</span></a></p>
<h4>Instalação no Windows</h4>
<p>Para instalar a biblioteca em um computador com Windows execute os seguintes comandos em um prompt:</p>
<pre><strong>python -m pip install -U pip</strong>
<strong>python -m pip install -U matplotlib</strong></pre>
<h4>Instalação no Linux</h4>
<p>Use o gerenciador de pacotes de sua distribuição para realizar a instalação do matplotlib no Linux. Por exemplo:</p>
<p>Debian / Ubuntu:</p>
<pre>sudo apt install python3-matplotlib</pre>
<p>Fedora:</p>
<pre>sudo dnf install python3-matplotlib</pre>
<p>Red Hat:</p>
<pre>sudo yum install python3-matplotlib</pre>
<p><span style="font-weight: 400;">Caso você esteja trabalhando com a distribuição Anaconda, não será necessário baixar e instalar o matplotlib, pois ele já vem instalado por padrão (além de trazer inúmeras outras ferramentas muito úteis para ciência de dados).</span></p>
<p>Mais informações sobre a instalação do matplotlib podem ser obtidas aqui:&nbsp;<a href="https://matplotlib.org/users/installing.html" target="_blank" rel="noopener">https://matplotlib.org/users/installing.html</a></p>
<h2><strong>Criar gráficos com matplotlib</strong></h2>
<p><span style="font-weight: 400;">Agora vamos criar gráficos com matplotlib efetivamente usando a biblioteca. Começamos criando duas listas para armazenar os dados dos eixos x e y que serão plotados no gráfico:</span></p>
<pre><span style="font-weight: 400;">eixoX = [1, 2, 3, 4]</span>
<span style="font-weight: 400;">eixoY = [2, 5, 9, 12]</span></pre>
<p><span style="font-weight: 400;">Usaremos o módulo <strong>pylab</strong> para realizar as operações necessárias à plotagem de um gráfico simples.</span></p>
<p><span style="font-weight: 400;">O PyLab é uma interface para a biblioteca Matplotlib, sendo um módulo pertencente à biblioteca. Este módulo importa o matplotlib.pyplot, para plotagem de gráficos, e o NumPy, para cálculos matemáticos e operações com arrays, em um namespace único.</span></p>
<p><span style="font-weight: 400;">Importar os módulos necessários:</span></p>
<pre><span style="font-weight: 400;">from pylab import plot, show</span></pre>
<p><span style="font-weight: 400;">Criar o gráfico:</span></p>
<pre><span style="font-weight: 400;">plot(eixoX, eixoY)</span>
<span style="font-weight: 400;">show()</span></pre>
<p><span style="font-weight: 400;">A função <strong>plot()</strong> cria o gráfico e o armazena em um objeto na memória; a função <strong>show()</strong> o mostra na tela.</span></p>
<p><img loading="lazy" decoding="async" class="Gráfico com matplotlib em Python aligncenter wp-image-15398 size-full" title="Gráfico com matplotlib em Python 01" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos01.png" alt="Gráfico com matplotlib em Python" width="378" height="268"></p>
<p>Note que, se você não executar a função show(), o gráfico será criado mas não será exibido na tela, ficando armazenado em memória.</p>
<h3><strong>Como marcar os pontos no gráfico</strong></h3>
<p><span style="font-weight: 400;">Para marcar os pontos no gráfico usamos o parâmetro <strong>marker</strong> na função plot():</span></p>
<pre><span style="font-weight: 400;">plot(eixoX, eixoY, marker='o')</span></pre>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-15399 size-full" title="Gráfico com matplotlib em Python 02" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos02.png" alt="Gráfico com matplotlib em Python" width="374" height="257"></p>
<p><span style="font-weight: 400;">O valor &#8216;o&#8217; indica que os pontos serão pequenos círculos. podemos também marcar apenas os pontos no gráfico, sem as linhas que os conectam, da seguinte forma:</span></p>
<pre><span style="font-weight: 400;">plot(eixoX, eixoY, 'o')</span></pre>
<h3><strong>Como plotar mais de uma linha no mesmo gráfico</strong></h3>
<p><span style="font-weight: 400;">Vamos criar um gráfico que mostre as temperaturas máxima e mínima ao longo dos meses em um determinado local. Precisaremos de três listas:</span></p>
<pre><span style="font-weight: 400;">meses = ['Jan', 'Fev', 'Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez']</span>
<span style="font-weight: 400;">Tmax = [38,39,32,29,26,22,19,15,20,22,25,27]</span>
<span style="font-weight: 400;">Tmin = [23,23,22,21,19,16,12,10,16,21,22,22]</span></pre>
<p><span style="font-weight: 400;">Agora passamos as listas em pares meses/temperaturas para a função plot():</span></p>
<pre><span style="font-weight: 400;">from pylab import plot, show, legend</span>
<span style="font-weight: 400;">plot(meses,Tmax,meses,Tmin)</span>
<span style="font-weight: 400;">legend(['Tmax','Tmin'])</span>
<span style="font-weight: 400;">show()</span></pre>
<p><span style="font-weight: 400;">Note que uma cor diferente para cada linha é escolhida automaticamente, para indicar que cada linha corresponde a um conjunto de dados.</span></p>
<p><span style="font-weight: 400;">Note que também importamos o módulo <strong>legend</strong>, que nos permitirá adicionar uma legenda ao gráfico, de modo a sabermos qual linha corresponde a qual dado. A função legend() recebe uma lista de nomes como argumento, e usará essa lista para criar a legenda, com os nomes passados correspondendo às listas de valores plotadas no gráfico, em ordem.</span></p>
<p><span style="font-weight: 400;">A função <strong>legend()</strong> deve ser executada após a função plot() para funcionar.</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-15400 size-full" title="Gráfico com matplotlib em Python 03" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos03.png" alt="Gráfico com matplotlib em Python" width="375" height="262"></p>
<p><span style="font-weight: 400;">Podemos adicionar um título e rótulos aos eixos x e y do gráfico. Para isso usamos as funções <strong>title()</strong>, <strong>xlabel()</strong> e <strong>ylabel()</strong>, que devem ser importadas a partir de seus módulos. Por exemplo, vamos adicionar rótulos e um título ao nosso gráfico:</span></p>
<pre><span style="font-weight: 400;">from pylab import plot, show, legend, title, xlabel, ylabel</span>
<span style="font-weight: 400;">meses = ['Jan', 'Fev', 'Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez']</span>
<span style="font-weight: 400;">Tmax = [38,39,32,29,26,22,19,15,20,22,25,27]</span>
<span style="font-weight: 400;">Tmin = [23,23,22,21,19,16,12,10,16,21,22,22]</span>
<span style="font-weight: 400;">plot(meses,Tmax,meses,Tmin)</span>
<span style="font-weight: 400;">title('Temperaturas Máximas e Mínimas do Ano')</span>
<span style="font-weight: 400;">xlabel('Mês')</span>
<span style="font-weight: 400;">ylabel('Temp/°C')</span>
<span style="font-weight: 400;">legend(['Tmax','Tmin'])</span>
<span style="font-weight: 400;">show()</span></pre>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-15401 size-full" title="Gráfico com matplotlib em Python 04" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos04.png" alt="Gráfico com matplotlib em Python" width="392" height="293" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos04.png 392w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos04-174x131.png 174w, https://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos04-300x225.png 300w" sizes="auto, (max-width: 392px) 100vw, 392px" /></p>
<p><span style="font-weight: 400;">Finalmente, vamos configurar os valores máximo e mínimo de cada eixo. Por exemplo, queremos que o eixo y (temperaturas) mostre temperaturas entre 0 e 45 °C. Para isso, usamos a função <strong>axis()</strong> (importar o módulo axis também):</span></p>
<pre><span style="font-weight: 400;">from pylab import plot, show, legend, title, xlabel, ylabel, axis</span></pre>
<p><span style="font-weight: 400;">Adicionar a Função ao código anterior:</span></p>
<pre><span style="font-weight: 400;">axis(ymin=0,ymax=45)</span></pre>
<p><span style="font-weight: 400;">Resultado:</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-15402 size-full" title="Gráfico com matplotlib em Python 05" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2019/09/graficos05.png" alt="Gráfico com matplotlib em Python" width="389" height="282"></p>
<p><span style="font-weight: 400;">De forma similar, podemos também usar os parâmetros <strong>xmin</strong> e <strong>xmax</strong> na função axis() para determinar os limites numéricos máximo e mínimo no eixo x.</span></p>
<p>É isso aí! Nesta lição vimos como criar um gráfico bem básico &#8211; mas informativo &#8211; usando um módulo da biblioteca matplotlib. Na próxima lição vamos nos aprofundar na criação de gráficos mais especializados e em configurações mais complexas destes gráficos.</p>
<p>Até lá!.&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-graficos-com-matplotlib-em-python/">Como criar gráficos com matplotlib em Python</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-graficos-com-matplotlib-em-python/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
