<?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 matplotlib - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/matplotlib/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/matplotlib/</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, 25 Nov 2020 12:07:11 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>
	<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>
