<?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 Gráficos - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/graficos/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/graficos/</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>Tue, 04 Apr 2023 11:02:29 +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 de Boxplot em Python com matplotlib</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-de-boxplot-em-python-com-matplotlib/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-de-boxplot-em-python-com-matplotlib/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 28 Mar 2023 12:20:57 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Estatística]]></category>
		<category><![CDATA[Gráficos]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=18990</guid>

					<description><![CDATA[<p>Gráfico de Boxplot em Python com matplotlib Neste tutorial vou mostrar com criar um gráfico do tipo &#8220;boxplot&#8221; em Python, usando a biblioteca matplotlib. O que é um boxplot? Um boxplot (ou diagrama de caixa) é um tipo de gráfico estatístico utilizado para representar a distribuição de dados quantitativos de forma visual e resumida. Ele é composto por uma caixa, que representa o intervalo interquartil (IIQ), e dois &#8220;whiskers&#8221; (ou hastes) que se estendem a partir da caixa, representando o mínimo e o máximo dos dados (ou ainda um valor específico definido pelo usuário). A linha central da caixa é a mediana, enquanto a borda inferior da caixa é o primeiro quartil (Q1) e a borda superior da caixa é o terceiro quartil (Q3). Os pontos fora das hastes são considerados outliers ou discrepantes. Elementos de um boxplot. Imagem: Wikipedia O boxplot é uma ferramenta útil para identificar valores extremos e assimetrias nos dados, além de permitir a comparação de diferentes conjuntos de dados. Ele é amplamente utilizado em áreas como estatística, ciência de dados e análise financeira para explorar e visualizar a distribuição de dados quantitativos. Como criar o gráfico Para criar um gráfico de boxplot completo usando a biblioteca [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-de-boxplot-em-python-com-matplotlib/">Como criar um gráfico de Boxplot em Python com 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>Gráfico de Boxplot em Python com matplotlib</h2>
<p>Neste tutorial vou mostrar com criar um gráfico do tipo &#8220;boxplot&#8221; em Python, usando a biblioteca matplotlib.</p>
<h3>O que é um boxplot?</h3>
<p>Um<em><strong> boxplot</strong></em> (ou <strong>diagrama de caixa</strong>) é um tipo de gráfico estatístico utilizado para representar a distribuição de dados quantitativos de forma visual e resumida.</p>
<p>Ele é composto por uma caixa, que representa o <a href="https://pt.wikipedia.org/wiki/Amplitude_interquartil" target="_blank" rel="noopener">intervalo interquartil</a> (IIQ), e dois &#8220;whiskers&#8221; (ou hastes) que se estendem a partir da caixa, representando o mínimo e o máximo dos dados (ou ainda um valor específico definido pelo usuário).</p>
<p>A linha central da caixa é a mediana, enquanto a borda inferior da caixa é o primeiro quartil (Q1) e a borda superior da caixa é o terceiro quartil (Q3). Os pontos fora das hastes são considerados <em>outliers</em> ou discrepantes.</p>
<div id="attachment_19060" style="width: 410px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-19060" class="wp-image-19060 size-full" title="Elementos de um boxplot" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/elementos-boxplot-boson.png" alt="Elementos de um boxplot" width="400" height="147" /><p id="caption-attachment-19060" class="wp-caption-text">Elementos de um boxplot.<br />
Imagem: <a href="https://pt.wikipedia.org/wiki/Diagrama_de_caixa">Wikipedia</a></p></div>
<p>O boxplot é uma ferramenta útil para identificar valores extremos e assimetrias nos dados, além de permitir a comparação de diferentes conjuntos de dados. Ele é amplamente utilizado em áreas como <a href="http://www.bosontreinamentos.com.br/?s=estat%C3%ADstica">estatística</a>, ciência de dados e análise financeira para explorar e visualizar a distribuição de dados quantitativos.</p>
<h3>Como criar o gráfico</h3>
<p>Para criar um gráfico de boxplot completo usando a biblioteca <a href="http://www.bosontreinamentos.com.br/programacao-em-python/graficos-basicos-com-a-biblioteca-matplotlib-em-python/">Matplotlib</a> em Python, vamos seguir as etapas abaixo:</p>
<p>1. Importamos as bibliotecas necessárias &#8211; matplotlib e numpy:</p>
<pre><strong>import matplotlib.pyplot as plt</strong>
<strong>import numpy as np</strong></pre>
<p>2. Criamos um conjunto de dados de exemplo. Neste exemplo, criaremos três conjuntos de dados diferentes, contendo números gerados de forma aleatória com o uso de random:</p>
<pre><strong>dados_1 = np.random.normal(0, 2, 100)</strong>
<strong>dados_2 = np.random.normal(5, 3, 100)</strong>
<strong>dados_3 = np.random.normal(-5, 5, 100)</strong>
<strong>dados = [dados_1, dados_2, dados_3]</strong></pre>
<p>3. Por fim, criamos o gráfico de boxplot usando o método <strong>boxplot()</strong> da biblioteca Matplotlib:</p>
<pre><strong>fig, ax = plt.subplots()</strong>
<strong>ax.boxplot(dados)</strong>
<strong>plt.show()</strong></pre>
<p>4. O código completo para criar o gráfico de boxplot completo fica assim:</p>
<pre><strong>import matplotlib.pyplot as plt</strong>
<strong>import numpy as np

</strong><span style="color: #339966;"><strong># Gerar os dados de exemplo</strong></span>
<strong>dados_1 = np.random.normal(0, 2, 100)</strong>
<strong>dados_2 = np.random.normal(5, 3, 100)</strong>
<strong>dados_3 = np.random.normal(-5, 5, 100)</strong>
<strong>dados = [dados_1, dados_2, dados_3]

</strong><span style="color: #339966;"><strong># Criar o gráfico de boxplot</strong></span>
<strong>fig, ax = plt.subplots()</strong>
<strong>ax.boxplot(dados)

</strong><span style="color: #339966;"><strong># Mostrar o gráfico</strong></span>
<strong>plt.show()</strong></pre>
<p>Isso cria o gráfico de boxplot abaixo, com três caixas correspondentes aos três conjuntos de dados de exemplo.</p>
<div id="attachment_18991" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18991" class="wp-image-18991" title="Gráfico de boxplot usando matplotlib em Python" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-boxplot-matplotlib-python-01.jpg" alt="Gráfico de boxplot usando matplotlib em Python" width="500" height="378" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-boxplot-matplotlib-python-01.jpg 541w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-boxplot-matplotlib-python-01-420x318.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-boxplot-matplotlib-python-01-174x131.jpg 174w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18991" class="wp-caption-text">Gráfico de boxplot simples usando matplotlib em Python</p></div>
<p>Podemos também personalizar o gráfico de boxplot adicionando títulos, rótulos de eixo e cores distintas. Vejamos um exemplo, personalizando o gráfico criado anteriormente:</p>
<pre><strong>import matplotlib.pyplot as plt</strong>
<strong>import numpy as np

</strong><span style="color: #339966;"><strong># Gerar dados de exemplo</strong></span>
<strong>dados_1 = np.random.normal(0, 2, 100)</strong>
<strong>dados_2 = np.random.normal(5, 3, 100)</strong>
<strong>dados_3 = np.random.normal(-5, 5, 100)</strong>
<strong>dados = [dados_1, dados_2, dados_3]

</strong><span style="color: #339966;"><strong># Criar o gráfico de boxplot</strong></span>
<strong>fig, ax = plt.subplots()

</strong><span style="color: #339966;"><strong># Personalizar as cores das caixas</strong></span>
<strong>boxprops = dict(linestyle='--', linewidth=1.5, color='red') # estilo de linha da caixa</strong>
<strong>flierprops = dict(marker='o', markerfacecolor='purple', markersize=5, alpha=0.5)</strong>
<strong>medianprops = dict(linestyle='-.', linewidth=1.5, color='blue')</strong>
<strong>whiskerprops = dict(linestyle='-', linewidth=1.5, color='green')</strong>
<strong>ax.boxplot(dados, boxprops=boxprops, flierprops=flierprops, medianprops=medianprops, whiskerprops=whiskerprops)

</strong><span style="color: #339966;"><strong># Personalizar os títulos e os rótulos dos eixos</strong></span>
<strong>ax.set_title('Gráfico de Boxplot Personalizado')</strong>
<strong>ax.set_xlabel('Conjunto de Dados')</strong>
<strong>ax.set_ylabel('Valores')

</strong><span style="color: #339966;"><strong># Personalizar o eixo x</strong></span>
<strong>xticks = ['Dados 1', 'Dados 2', 'Dados 3']</strong>
<strong>ax.set_xticklabels(xticks)

</strong><span style="color: #339966;"><strong># Mostrar o gráfico pronto</strong></span>
<strong>plt.show()</strong></pre>
<p>Nesse exemplo, personalizamos as cores das caixas, bem como as propriedades dos whiskers, medianas, outliers e caixas. Também adicionamos títulos e rótulos aos eixos e personalizamos o eixo x com rótulos personalizados. Veja o resultado abaixo:</p>
<div id="attachment_18992" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18992" class="wp-image-18992" title="Gráfico personalizado de boxplot com módulo matplotlib" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-boxplot-matplotlib-python-personalizado-02.jpg" alt="Gráfico personalizado de boxplot com módulo matplotlib" width="500" height="396" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-boxplot-matplotlib-python-personalizado-02.jpg 578w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-boxplot-matplotlib-python-personalizado-02-420x333.jpg 420w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18992" class="wp-caption-text">Gráfico personalizado de boxplot com módulo matplotlib</p></div>
<p>As opções <strong>boxprops</strong>, <strong>flierprops</strong>, <strong>medianprops</strong> e <strong>whiskerprops</strong> são parâmetros opcionais no método boxplot() da biblioteca Matplotlib em Python.</p>
<p>Esses parâmetros permitem personalizar as propriedades visuais de diferentes partes do gráfico de boxplot, incluindo as caixas, os outliers, as medianas e os whiskers (ou hastes) que se estendem a partir das caixas:</p>
<ul>
<li><strong>boxprops</strong>: um dicionário de propriedades da caixa que define as propriedades visuais das caixas no gráfico de boxplot. Essas propriedades incluem a cor da borda, a espessura da borda, o estilo da borda, a cor do preenchimento, entre outras.</li>
<li><strong>flierprops</strong>: um dicionário de propriedades do outlier que define as propriedades visuais dos outliers no gráfico de boxplot. Essas propriedades incluem o marcador usado para representar os outliers, a cor do marcador, o tamanho do marcador, a opacidade do marcador, entre outras.</li>
<li><strong>medianprops</strong>: um dicionário de propriedades da mediana que define as propriedades visuais da linha mediana no gráfico de boxplot. Essas propriedades incluem a cor da linha, a espessura da linha, o estilo da linha, entre outras.</li>
<li><strong>whiskerprops</strong>: um dicionário de propriedades do whisker que define as propriedades visuais dos whiskers (ou hastes) no gráfico de boxplot. Essas propriedades incluem a cor da linha, a espessura da linha, o estilo da linha, entre outras.</li>
</ul>
<p>É isso aí! Neste tutorial vimos como criar um gráfico de boxplot simples em Python.</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-de-boxplot-em-python-com-matplotlib/">Como criar um gráfico de Boxplot em Python com 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-criar-um-grafico-de-boxplot-em-python-com-matplotlib/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Gráficos básicos com a biblioteca Matplotlib em Python</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/graficos-basicos-com-a-biblioteca-matplotlib-em-python/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/graficos-basicos-com-a-biblioteca-matplotlib-em-python/?noamp=mobile#comments</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Fri, 24 Mar 2023 11:35:41 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Gráficos]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=18954</guid>

					<description><![CDATA[<p>Gráficos básicos com a biblioteca matplotlib em Python O Matplotlib é uma biblioteca Python usada para criar visualizações estáticas, animadas e interativas em Python. É uma ferramenta poderosa para visualização de dados e é amplamente utilizada em pesquisa científica, análise de dados e aprendizado de máquina. Vejamos como podemos criar alguns tipos de gráficos simples com o Matplotlib: Instalação do Matplotlib A biblioteca Matplotlib está incluída em muitas distribuições do Python, como Anaconda ou Miniconda, mas se você não o tiver instalado, poderá instalá-lo usando um gerenciador de pacotes como o pip ou o conda. Para instalar com pip, abra um terminal ou prompt de comando e digite: pip install matplotlib Isso instalará a versão mais recente do Matplotlib. Importar o Matplotlib Para usar Matplotlib em seu script Python, você precisa importar a biblioteca. Para importar o Matplotlib: import matplotlib.pyplot as plt Importamos a biblioteca com um alias plt por conveniência, pois é o módulo mais usado na biblioteca. Pyplot O pyplot é um submódulo do Matplotlib que fornece uma interface conveniente para criar e personalizar gráficos. Trata-se de uma coleção de funções que simplificam o processo de criação e modificação de gráficos, sem ter que se preocupar com os [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/graficos-basicos-com-a-biblioteca-matplotlib-em-python/">Gráficos básicos com a biblioteca 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 básicos com a biblioteca matplotlib em Python</h2>
<p>O <strong>Matplotlib</strong> é uma biblioteca Python usada para criar visualizações estáticas, animadas e interativas em Python. É uma ferramenta poderosa para visualização de dados e é amplamente utilizada em pesquisa científica, análise de dados e aprendizado de máquina. Vejamos como podemos criar alguns tipos de gráficos simples com o Matplotlib:</p>
<h3>Instalação do Matplotlib</h3>
<p>A biblioteca Matplotlib está incluída em muitas distribuições do Python, como Anaconda ou Miniconda, mas se você não o tiver instalado, poderá instalá-lo usando um gerenciador de pacotes como o pip ou o conda. Para instalar com pip, abra um terminal ou prompt de comando e digite:</p>
<pre><strong>pip install matplotlib</strong></pre>
<p>Isso instalará a versão mais recente do Matplotlib.</p>
<h3>Importar o Matplotlib</h3>
<p>Para usar Matplotlib em seu script Python, você precisa importar a biblioteca. Para importar o Matplotlib:</p>
<pre><strong>import matplotlib.pyplot as plt</strong></pre>
<p>Importamos a biblioteca com um alias <strong>plt</strong> por conveniência, pois é o módulo mais usado na biblioteca.</p>
<h3>Pyplot</h3>
<p>O pyplot é um submódulo do Matplotlib que fornece uma interface conveniente para criar e personalizar gráficos. Trata-se de uma coleção de funções que simplificam o processo de criação e modificação de gráficos, sem ter que se preocupar com os detalhes subjacentes da biblioteca Matplotlib.</p>
<p>Ao importar <strong><em>matplotlib.pyplot</em></strong>, importamos esta coleção de funções, que inclui as funções:</p>
<ul>
<li><strong>plot()</strong>: Cria um gráfico de linha ou gráfico de dispersão.</li>
<li><strong>hist()</strong>: Cria um histograma.</li>
<li><strong>scatter()</strong>: Cria um gráfico de dispersão.</li>
<li><strong>bar()</strong>: Cria um gráfico de barras.</li>
<li><strong>pie()</strong>: Cria um gráfico de pizza.</li>
<li><strong>xlabel()</strong>: define o rótulo para o eixo x.</li>
<li><strong>ylabel()</strong>: define o rótulo para o eixo y.</li>
<li><strong>title()</strong>: Define o título do gráfico.</li>
<li><strong>legend()</strong>: Adiciona uma legenda ao gráfico.</li>
<li><strong>xlim()</strong>: Define os limites para o eixo x.</li>
<li><strong>ylim()</strong>: Define os limites para o eixo y.</li>
</ul>
<p>e muitas outras.</p>
<p>O módulo pyplot fornece muitas outras funções para personalizar gráficos, como definir a cor, estilo de linha, marcador e tamanho de linhas e pontos, controlar os limites do eixo e adicionar anotações de texto. Ao importar <strong><em>matplotlib.pyplot</em></strong> como plt, podemos usar essas funções para criar e personalizar gráficos de maneira fácil e eficiente no código Python.</p>
<h3>Plotagem básica com Matplotlib</h3>
<p>O Matplotlib pode ser usado para criar muitos tipos de gráficos, incluindo gráficos de linhas, gráficos de dispersão, gráficos de barras e histogramas. Vejamos como criar um gráfico de linha simples:</p>
<pre><strong>import matplotlib.pyplot as plt</strong>
<strong># Data</strong>
<strong>x = [1, 2, 3, 4]</strong>
<strong>y = [1, 4, 9, 16]

</strong><span style="color: #339966;"><strong># Criar uma figura e um eixo</strong></span>
<strong>fig, ax = plt.subplots()

</strong><span style="color: #339966;"><strong># Plotar os dados</strong></span>
<strong>ax.plot(x, y)

</strong><span style="color: #339966;"><strong># Mostrar o gráfico</strong></span>
<strong>plt.show()</strong></pre>
<p>Resultado:</p>
<div id="attachment_18957" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18957" class="wp-image-18957" title="Gráfico de linha simples com matplotlib" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-linhas-simples-matplotlib.png" alt="Gráfico de linha simples com matplotlib" width="500" height="384" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-linhas-simples-matplotlib.png 667w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-linhas-simples-matplotlib-420x322.png 420w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18957" class="wp-caption-text">Gráfico de linha simples com matplotlib. Criado no <a href="https://jupyter.org/try-jupyter/lab/" target="_blank" rel="noopener">JupyterLab</a></p></div>
<p>Neste exemplo, primeiro definimos os dados como duas listas x e y. Em seguida, criamos uma figura e um eixo usando a função plt.subplots(). Por fim, plotamos os dados usando a função ax.plot() e exibimos o gráfico usando a função plt.show().</p>
<h3>Personalização de plotagens</h3>
<p>A biblioteca Matplotlib permite que você personalize seus gráficos de várias maneiras, como alterar a cor, o estilo e os rótulos do gráfico. Vejamos como personalizar o gráfico anterior:</p>
<pre><strong>import matplotlib.pyplot as plt

</strong><span style="color: #339966;"><strong># Dados</strong></span>
<strong>x = [1, 2, 3, 4]</strong>
<strong>y = [1, 4, 9, 16]

</strong><span style="color: #339966;"><strong># Criar uma figura e um eixo</strong></span>
<strong>fig, ax = plt.subplots()

</strong><span style="color: #339966;"><strong># Plotar os dados com as personalizações</strong></span>
<strong>ax.plot(x, y, color='red', linestyle='--', marker='o', label='dados')

</strong><span style="color: #339966;"><strong># Adicionar rótulos e título</strong></span>
<strong>ax.set_xlabel('Rótulo X')</strong>
<strong>ax.set_ylabel('Rótulo Y')</strong>
<strong>ax.set_title('Título')

</strong><span style="color: #339966;"><strong># Incluir uma legenda</strong></span>
<strong>ax.legend()

</strong><span style="color: #339966;"><strong># Mostrar o gráfico</strong></span>
<strong>plt.show()</strong></pre>
<p>Resultado</p>
<div id="attachment_18958" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18958" class="wp-image-18958" title="Gráfico de linha com dados adicionais" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-linhas-simples-personalizado-matplotlib.png" alt="Gráfico de linha com dados adicionais" width="500" height="397" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-linhas-simples-personalizado-matplotlib.png 704w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-linhas-simples-personalizado-matplotlib-420x333.png 420w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18958" class="wp-caption-text">Gráfico de linha com dados adicionais</p></div>
<p>Neste exemplo, adicionamos personalizações ao gráfico especificando a cor, o estilo de linha e o marcador do gráfico usando os parâmetros de cor, estilo de linha e marcador. Também adicionamos um rótulo ao gráfico usando o parâmetro rótulo, que posteriormente incluímos na legenda usando a função ax.legend(). Por fim adicionamos rótulos de eixo e um título ao gráfico usando as funções ax.set_xlabel(), ax.set_ylabel() e ax.set_title(), respectivamente.</p>
<h3>Gráfico de Barras com matplotlib</h3>
<pre><strong>import matplotlib.pyplot as plt

</strong><span style="color: #339966;"><strong># Dados em uma lista</strong></span>
<strong>rótulos = ['Maçãs', 'Laranjas', 'Bananas', 'Uvas', 'Figos']</strong>
<strong>valores = [5, 3, 6, 4, 7]

</strong><span style="color: #339966;"><strong># Criar uma figura e eixos</strong></span>
<strong>fig, ax = plt.subplots()

</strong><span style="color: #339966;"><strong># Criar o gráfico de barras</strong></span>
<strong>ax.bar(rótulos, valores)

</strong><span style="color: #339966;"><strong># Inserir rótulos de dados e título do gráfico</strong></span>
<strong>ax.set_xlabel('Fruta')</strong>
<strong>ax.set_ylabel('Quantidade')</strong>
<strong>ax.set_title('Quantidades de Frutas')

</strong><span style="color: #339966;"><strong># Exibir o gráfico</strong></span>
<strong>plt.show()</strong></pre>
<p>Resultado</p>
<div id="attachment_18959" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18959" class="wp-image-18959" title="Gráfico de Barras simples em Python com matplotlib" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-barras-matplotlib-python.png" alt="Gráfico de Barras simples em Python com matplotlib" width="500" height="406" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-barras-matplotlib-python.png 687w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-barras-matplotlib-python-420x341.png 420w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18959" class="wp-caption-text">Gráfico de Barras simples em Python com matplotlib</p></div>
<p>Neste exemplo, primeiro definimos os dados como duas listas: rótulos e valores. Em seguida, criamos uma figura e um eixo usando a função plt.subplots() e criamos um gráfico de barras usando a função ax.bar().</p>
<p>Em seguida, adicionamos rótulos de eixo e um título ao gráfico usando as funções ax.set_xlabel(), ax.set_ylabel() e ax.set_title(), respectivamente. Por fim, exibimos o gráfico usando a função plt.show().</p>
<p>Isso criará um gráfico de barras simples com cinco barras, denominadas &#8216;Maçãs&#8217;, &#8216;Laranjas&#8217;, &#8216;Bananas&#8217;, &#8216;Uvas&#8217; e &#8216;Figos&#8217;, com alturas proporcionais aos valores correspondentes na lista de valores. Para criar um gráfico de barras horizontais basta alterar a função <strong>ax.bar()</strong> para <strong>ax.barh()</strong>, mantendo os mesmos parâmetros e configurações.</p>
<p>Você pode personalizar ainda mais o gráfico ajustando a cor, a largura e outras propriedades das barras, bem como adicionando outros elementos do gráfico, como uma legenda ou anotações.</p>
<h3>Scatterplot (Gráfico de Dispersão) com matplotlib</h3>
<pre><strong>import matplotlib.pyplot as plt
</strong><strong>import numpy as np

</strong><span style="color: #339966;"><strong># Gerar um conjunto de dados aleatórios</strong></span>
<strong>np.random.seed(123)</strong>
<strong>x = np.random.normal(0, 1, 50)</strong>
<strong>y = np.random.normal(0, 1, 50)

</strong><span style="color: #339966;"><strong># Criar figura e eixo</strong></span>
<strong>fig, ax = plt.subplots()

</strong><span style="color: #339966;"><strong># Criar o gráfico de dispersão</strong></span>
<strong>ax.scatter(x, y)

</strong><span style="color: #339966;"><strong># Inserir rótulos de dados e título</strong></span>
<strong>ax.set_xlabel('X')</strong>
<strong>ax.set_ylabel('Y')</strong>
<strong>ax.set_title('Scatterplot')

</strong><span style="color: #339966;"><strong># Exibir o gráfico</strong></span>
<strong>plt.show()</strong></pre>
<p>Resultado</p>
<div id="attachment_18960" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18960" class="wp-image-18960" title="Gráfico de Dispersão com matplotlib (Scatterplot)" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-de-dispersao-scatterplot-matplotlib.png" alt="Gráfico de Dispersão com matplotlib (Scatterplot)" width="500" height="392" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-de-dispersao-scatterplot-matplotlib.png 716w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-de-dispersao-scatterplot-matplotlib-420x329.png 420w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18960" class="wp-caption-text">Gráfico de Dispersão com matplotlib (Scatterplot)</p></div>
<p>Neste exemplo, primeiro geramos dados aleatórios usando a função <strong>random.normal()</strong> do módulo <a href="http://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-array-no-python-com-numpy/">NumPy</a>, com média 0 e desvio padrão 1, para x e y. Em seguida, criamos uma figura e um eixo usando a função plt.subplots() e criamos um gráfico de dispersão usando a função ax.scatter().</p>
<p>Em seguida, adicionamos rótulos de eixo e um título ao gráfico usando as funções ax.set_xlabel(), ax.set_ylabel() e ax.set_title(), respectivamente. Por fim, exibimos o gráfico usando a função plt.show().</p>
<p>Isso criará um gráfico de dispersão com 50 pontos, onde as coordenadas x e y de cada ponto são geradas aleatoriamente a partir de uma distribuição normal. Você pode personalizar ainda mais o gráfico ajustando o tamanho, a cor e outras propriedades dos pontos, bem como adicionando outros elementos do gráfico, como uma linha de tendência ou anotações.</p>
<h3>Gráfico de pizza</h3>
<pre><strong>import matplotlib.pyplot as plt

</strong><span style="color: #339966;"><strong># Dados</strong></span>
<strong>rotulos = ['Maçãs', 'Laranjas', 'Bananas', 'Uvas', 'Figos']</strong>
<strong>tamanhos = [25, 30, 20, 25, 27]</strong>
<strong>cores = ['red', 'orange', 'yellow', 'blue', 'purple']

</strong><span style="color: #339966;"><strong># Criar figura e eixos</strong></span>
<strong>fig, ax = plt.subplots()

</strong><span style="color: #339966;"><strong># Criar um gráfico de pizza</strong></span>
<strong>ax.pie(tamanhos, labels=rotulos, colors=cores, autopct='%1.1f%%')

</strong><span style="color: #339966;"><strong># Adicionar título</strong></span>
<strong>ax.set_title('Distribuição das Frutas')

</strong><span style="color: #339966;"><strong># Mostrar o gráfico plotado</strong></span>
<strong>plt.show()</strong></pre>
<p>Resultado</p>
<div id="attachment_18961" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18961" class="wp-image-18961" title="Gráfico de Pizza usando a biblioteca matplotlib em Python" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-pizza-matplotlib-python.png" alt="Gráfico de Pizza usando a biblioteca matplotlib em Python" width="500" height="435" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-pizza-matplotlib-python.png 547w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-pizza-matplotlib-python-420x365.png 420w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18961" class="wp-caption-text">Gráfico de Pizza usando a biblioteca matplotlib em Python</p></div>
<p>Neste exemplo, definimos os dados como três listas: rótulos, tamanhos e cores. labels contém os rótulos de cada fatia do gráfico de pizza, os tamanhos contêm os tamanhos correspondentes de cada fatia e as cores contêm as cores de cada fatia.</p>
<p>Em seguida, criamos uma figura e um eixo usando a função plt.subplots() e criamos um gráfico de pizza usando a função ax.pie(). Passamos tamanhos, rótulos e cores como argumentos para ax.pie() e usamos o argumento autopct para especificar o formato dos rótulos de cunha (neste caso, para exibi-los como porcentagens com uma casa decimal).</p>
<p>Em seguida, adicionamos um título ao gráfico usando a função ax.set_title() e exibimos o gráfico usando a função plt.show().</p>
<p>Isso irá criar um gráfico de pizza com cinco fatias denominadas &#8216;Maçãs&#8217;, &#8216;Laranjas&#8217;, &#8216;Bananas&#8217;, &#8216;Uvas&#8217; e &#8216;Figos&#8217;, com tamanhos proporcionais aos valores correspondentes na lista de tamanhos. Você pode personalizar ainda mais a plotagem ajustando a cor, a largura e outras propriedades das fatias, bem como adicionando outros elementos de plotagem, como uma legenda ou anotações.</p>
<p>A lista completa com os nomes das cores que podem ser utilizadas em gráficos com a biblioteca matplotlib pode ser obtida aqui: <a href="https://matplotlib.org/stable/gallery/color/named_colors.html" target="_blank" rel="noopener">List of named colors</a>.</p>
<h3>Exercício</h3>
<p>Vamos criar um gráfico com matplotlib que mostre três linhas de dados, representando a evolução dos preços de três ações: Companhia Vale, Unipar Carbocloro e Banco do Brasil (códigos <strong>VALE5</strong>, <strong>UNIP6</strong> e <strong>BBAS3</strong>) em um período de 12 dias.</p>
<p>Os preços serão fornecidos por meio de listas de valores.</p>
<pre><strong>import matplotlib.pyplot as plt

</strong><span style="color: #339966;"><strong># Dados (cotações diárias das ações)</strong></span>
<strong>dias = list(range(1, 13))</strong>
<strong>vale5 = [82.2, 79.2, 84.0, 86.4, 84.8, 87.2, 88.8, 92.0, 89.6, 92.8, 95.2, 93.6]</strong>
<strong>unip6 = [75.0, 73.2, 75.6, 77.4, 78.2, 76.8, 78.0, 81.0, 82.2, 83.6, 83.4, 82.2]</strong>
<strong>bbas3 = [28.3, 27.9, 28.5, 29.2, 29.0, 29.4, 29.7, 30.1, 29.8, 30.2, 30.5, 30.3]

</strong><span style="color: #339966;"><strong># Criar figura e eixos</strong></span>
<strong>fig, ax = plt.subplots()

</strong><span style="color: #339966;"><strong># Plotar os dados</strong></span>
<strong>ax.plot(dias, vale5, label='VALE5')</strong>
<strong>ax.plot(dias, unip6, label='UNIP6')</strong>
<strong>ax.plot(dias, bbas3, label='BBAS3')

</strong><span style="color: #339966;"><strong># Mostrar os rótulos dos eixos e a legenda do gráfico</strong></span>
<strong>ax.set_xlabel('Dia')</strong>
<strong>ax.set_ylabel('Preço (R$)')</strong>
<strong>ax.legend()

</strong><span style="color: #339966;"><strong># Exibir o gráfico pronto</strong></span>
<strong>plt.show()</strong></pre>
<p>Resultado</p>
<div id="attachment_18962" style="width: 510px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-18962" class="wp-image-18962" title="Gráfico de preços de ações usando matplotlib" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-acoes-matplotlib-vale5-unip6-bbas3.png" alt="Gráfico de preços de ações usando matplotlib" width="500" height="380" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-acoes-matplotlib-vale5-unip6-bbas3.png 702w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-acoes-matplotlib-vale5-unip6-bbas3-420x319.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2023/03/grafico-acoes-matplotlib-vale5-unip6-bbas3-174x131.png 174w" sizes="auto, (max-width: 500px) 100vw, 500px" /><p id="caption-attachment-18962" class="wp-caption-text">Gráfico de preços de ações usando matplotlib</p></div>
<p>Neste exemplo, primeiro definimos os dados para as três ações como listas de preços em um período de 12 dias. Em seguida, criamos uma figura e um eixo usando plt.subplots() e plotamos cada uma das três linhas usando ax.plot(). Também definimos os rótulos e a legenda do eixo usando ax.set_xlabel(), ax.set_ylabel() e ax.legend().</p>
<p>Por fim, mostramos o gráfico usando plt.show(). Isso exibirá um gráfico de linhas com três linhas, cada uma representando a evolução dos preços de uma das três ações no período de 12 dias.</p>
<h3>Conclusão</h3>
<p>Neste tutorial mostrei como criar alguns tipos de gráficos simples usando a biblioteca matplotlib. Vimos que esta biblioteca é bastante versátil, e permite a plotagem de gráficos de forma simples e com pouco código.</p>
<p>Existem muitos outros tipos de gráficos que podem ser criados com o uso do módulo matplotlib em Python, inclusive gráficos avançados e complexos, como histogramas, mapas de calor, <a href="http://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-grafico-de-boxplot-em-python-com-matplotlib/">boxplots</a> e gráficos 3D, entre outros. Uma lista completa pode ser consultada na página da documentação oficial: <a href="https://matplotlib.org/stable/plot_types/index.html" target="_blank" rel="noopener">Tipos de Gráficos com Matplotlib</a>.</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/graficos-basicos-com-a-biblioteca-matplotlib-em-python/">Gráficos básicos com a biblioteca 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/graficos-basicos-com-a-biblioteca-matplotlib-em-python/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
