<?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>Diagrama de Pareto archivos &#187; Ingenieria Industrial Online</title>
	<atom:link href="https://ingenieriaindustrialonline.com/tag/diagrama-de-pareto/feed/" rel="self" type="application/rss+xml" />
	<link>https://ingenieriaindustrialonline.com/tag/diagrama-de-pareto/</link>
	<description>ingenieriaindustriaonline.com</description>
	<lastBuildDate>Tue, 10 Aug 2021 03:06:30 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/cropped-faVicon-32x32.png</url>
	<title>Diagrama de Pareto archivos &#187; Ingenieria Industrial Online</title>
	<link>https://ingenieriaindustrialonline.com/tag/diagrama-de-pareto/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>¿Cómo hacer un diagrama de Pareto utilizando Excel o Python?</title>
		<link>https://ingenieriaindustrialonline.com/gestion-y-control-de-calidad/como-hacer-un-diagrama-de-pareto-utilizando-excel-o-python/</link>
					<comments>https://ingenieriaindustrialonline.com/gestion-y-control-de-calidad/como-hacer-un-diagrama-de-pareto-utilizando-excel-o-python/#respond</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Tue, 10 Aug 2021 03:05:50 +0000</pubDate>
				<category><![CDATA[Gestión y control de calidad]]></category>
		<category><![CDATA[Diagrama de Pareto]]></category>
		<category><![CDATA[Herramientas de Calidad]]></category>
		<category><![CDATA[Microsoft Excel]]></category>
		<category><![CDATA[Pareto]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://ingenieriaindustrialonline.com/?p=26801</guid>

					<description><![CDATA[<p>El diagrama de Pareto es una variación del histograma tradicional, puesto que en el Pareto se ordenan los datos por su frecuencia de mayor a menor. El principio de Pareto, también conocido como la regla 80 &#8211; 20, enunció en su momento que «el 20% de la población, poseía el 80% de la riqueza». Su &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/gestion-y-control-de-calidad/como-hacer-un-diagrama-de-pareto-utilizando-excel-o-python/">¿Cómo hacer un diagrama de Pareto utilizando Excel o Python?</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>El diagrama de Pareto es una variación del histograma tradicional, puesto que en el Pareto se ordenan los datos por su frecuencia de mayor a menor. El principio de Pareto, también conocido como la regla 80 &#8211; 20, enunció en su momento que «<em>el 20% de la población, poseía el 80% de la riqueza</em>».</p>
<p>Su uso se aplica con relativo éxito en muchos ámbitos, soportando metodologías de priorización, por ejemplo. El diagrama de Pareto hace parte de lo que se denominan técnicas gráficas de calidad, como lo son las <a href="https://ingenieriaindustrialonline.com/gestion-de-calidad/las-siete-herramientas-de-la-calidad/">siete herramientas básicas</a><strong>, </strong>utilizadas para la solución de problemas referentes a la calidad, mencionadas por primera vez por <em><strong>Kaoru Ishikawa</strong></em>.</p>
<p>El objetivo de este artículo consiste en el desarrollo de un par de metodologías de elaboración de diagramas de Pareto, haciendo uso de dos herramientas: la tradicional hoja de cálculo de Excel, y el popularizado lenguaje de programación Python.</p>
<h2>Diagrama de Pareto en Excel (2016)</h2>

		<div id="diagrama-de-pareto-en-excel-2016" data-title="Diagrama de Pareto en Excel (2016)" class="index-title"></div>
	
<p>Supongamos que un proceso que produce refrigeradores desea establecer controles sobre los defectos que aparecen en las unidades que salen como producto terminado en la línea de producción. Para ello se hace necesario determinar cuáles son los defectos más frecuentes. En primer lugar se clasificaron todos los defectos posibles:</p>

		<div class="thumbdown tie-list-shortcode">
<ul>
<li>Motor no detiene</li>
<li>No enfría</li>
<li>Burlete def.</li>
<li>Pintura def.</li>
<li>Rayas</li>
<li>No funciona</li>
<li>Puerta no cierra</li>
<li>Gavetas def.</li>
<li>Motor no arranca</li>
<li>Mala nivelación</li>
<li>Puerta def.</li>
<li>Otros</li>
</ul>

		</div>
	
<p>Después de inspeccionar 88 refrigeradores defectuosos, se obtuvo la siguiente tabla de frecuencias:</p>
<table width="215">
<tbody>
<tr>
<td width="135" style="text-align: center;"><strong>Tipo de defecto</strong></td>
<td width="80" style="text-align: center;"><strong>Frecuencia</strong></td>
</tr>
<tr>
<td>Burlete defectuoso</td>
<td style="text-align: center;">9</td>
</tr>
<tr>
<td>Pintura defectuosa</td>
<td style="text-align: center;">5</td>
</tr>
<tr>
<td>Gavetas defectuosas</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td>Mala nivelación</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td>Motor no arranca</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td>Motor no se detiene</td>
<td style="text-align: center;">36</td>
</tr>
<tr>
<td>No enfría</td>
<td style="text-align: center;">27</td>
</tr>
<tr>
<td>No funciona</td>
<td style="text-align: center;">2</td>
</tr>
<tr>
<td>Otros</td>
<td style="text-align: center;">0</td>
</tr>
<tr>
<td>Puerta defectuosa</td>
<td style="text-align: center;">0</td>
</tr>
<tr>
<td>Puerta no cierra</td>
<td style="text-align: center;">2</td>
</tr>
<tr>
<td>Rayas</td>
<td style="text-align: center;">4</td>
</tr>
<tr>
<td style="text-align: center;"><strong>Total</strong></td>
<td style="text-align: center;"><strong>88</strong></td>
</tr>
</tbody>
</table>
<p>Ordenamos los datos de mayor  a menor y anexamos una columna de frecuencia relativa (porcentual) y otra de frecuencia relativa acumulada (porcentual). Para obtener las frecuencias relativas utilizamos la siguientes fórmulas:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo.png" alt="Frecuencia relativa" width="478" height="78" class="aligncenter size-full wp-image-26803" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo.png 478w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo-300x49.png 300w" sizes="(max-width: 478px) 100vw, 478px" /></p>
<p>Veamos por ejemplo la frecuencia relativa del defecto «<em><strong>motor no se detiene</strong></em>«:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_1.png" alt="" width="500" height="86" class="aligncenter size-full wp-image-26804" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_1.png 500w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_1-300x52.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>Podemos calcular la frecuencia relativa porcentual de la siguiente manera:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_2.png" alt="" width="500" height="86" class="aligncenter size-full wp-image-26805" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_2.png 500w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_2-300x52.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p><em>Veamos cómo hacerlo en Excel:</em></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_3.png" alt="Tabla de frecuencias Excel" width="719" height="299" class="aligncenter size-full wp-image-26806" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_3.png 719w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_3-300x125.png 300w" sizes="(max-width: 719px) 100vw, 719px" /></p>
<p>Recuerde que previamente debe ordenar las frecuencias de mayor a menor. Utilizando esta formulación, obtenemos el siguiente resultado:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_4.png" alt="" width="588" height="287" class="aligncenter size-full wp-image-26807" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_4.png 588w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Sin-titulo_4-300x146.png 300w" sizes="(max-width: 588px) 100vw, 588px" /></p>
<p>Aquí podemos observar como la <em><strong>causa 1: motor no se detiene</strong></em> se ha presentado con una frecuencia de 36 defectos (de un total de 88 defectos totales), lo que representa un 40,91% del total de defectos. También podemos, con base en nuestra data de estudio, que las causas 1, 2 y 3, representan más del 80% de los defectos totales (81,82% exactamente). Si consideramos que estas son 3 causas de 12 causas totales, esto se aproxima a la regla empírica de Pareto (3/12 = 0,25). En este caso, el 81,82% de los defectos se debe al 25% de las causas.</p>
<p>Veamos ahora cómo graficar el Diagrama de Pareto tradicional:</p>
<p>Seleccionamos los datos de las columnas &#8216;Tipo de defecto&#8217;, &#8216;Frecuencia&#8217; y &#8216;Frecuencia relativa acumulada&#8217;. A continuación damos clic en el Menú “<em><strong>Insertar</strong></em>”; seleccionamos «<em><strong>Gráficos recomendados</strong></em>”; luego en “<em><strong>Pareto</strong></em>”.</p>

		<div class="post-content-slideshow-outer">
			<div class="post-content-slideshow">

			<div class="loader-overlay"><div class="spinner-circle"></div></div>

				<div class="tie-slick-slider">

			<div class="slide post-content-slide">
				 <img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel1.webp" alt="" width="1183" height="518" class="aligncenter size-full wp-image-26810" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel1.webp 1183w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel1-300x131.webp 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel1-1024x448.webp 1024w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel1-768x336.webp 768w" sizes="(max-width: 1183px) 100vw, 1183px" /> 
			</div><!-- post-content-slide -->
		

			<div class="slide post-content-slide">
				 <img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel2.webp" alt="" width="1183" height="518" class="aligncenter size-full wp-image-26811" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel2.webp 1183w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel2-300x131.webp 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel2-1024x448.webp 1024w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel2-768x336.webp 768w" sizes="(max-width: 1183px) 100vw, 1183px" /> 
			</div><!-- post-content-slide -->
		

			<div class="slide post-content-slide">
				
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel5.png" alt="Excel Pareto" width="1183" height="518" class="aligncenter size-full wp-image-26815" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel5.png 1183w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel5-300x131.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel5-1024x448.png 1024w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel5-768x336.png 768w" sizes="(max-width: 1183px) 100vw, 1183px" /></p>

			</div><!-- post-content-slide -->
		

			<div class="slide post-content-slide">
				
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel6.png" alt="Excel Pareto" width="1183" height="518" class="aligncenter size-full wp-image-26816" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel6.png 1183w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel6-300x131.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel6-1024x448.png 1024w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel6-768x336.png 768w" sizes="(max-width: 1183px) 100vw, 1183px" /></p>

			</div><!-- post-content-slide -->
		


					<div class="slider-nav-wrapper">
						<ul class="tie-slider-nav"></ul>
					</div>
				</div><!-- tie-slick-slider -->
			</div><!-- post-content-slideshow -->
		</div><!-- post-content-slideshow-outer -->
	
<p>A diferencia de otras versiones, desde <em>Microsoft Excel 2016</em> podemos acceder a este tipo de representación gráfica con suma facilidad:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel7.png" alt="Diagrama de Pareto Excel" width="611" height="370" class="aligncenter size-full wp-image-26817" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel7.png 611w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Excel7-300x182.png 300w" sizes="(max-width: 611px) 100vw, 611px" /></p>

		<div class="box download  ">
			<div class="box-inner-block">
				<span class="fa tie-shortcode-boxicon"></span>Descargar la plantilla de Excel: <a href="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Diagrama-de-Pareto-Excel.xlsx"><strong>Diagrama de Pareto</strong></a>
			</div>
		</div>
	
<hr />
<h2>Diagrama de Pareto en Python</h2>

		<div id="diagrama-de-pareto-en-python" data-title="Diagrama de Pareto en Python" class="index-title"></div>
	
<p>Quienes prefieran utilizar algún lenguaje de programación, ya sea porque el diagrama que requieren acompañará un desarrollo o un modelo más robusto, integrará datos desde fuentes externas, o simplemente así lo prefieren; pueden utilizar Python para graficar su Pareto son suma facilidad. Explicaremos el código paso a paso, sin embargo, al finalizar, dejaremos el código completo para su disposición.</p>
<h4><em>Importar las librerías</em></h4>
<p>En este caso, requerimos del uso de dos librerías</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li><strong>Pandas</strong>: Un paquete de Python que proporciona estructuras de datos rápidas, flexibles y expresivas diseñadas para que el trabajo con datos «relacionales» o «etiquetados» sea fácil e intuitivo.</li>
<li><strong>Matplotlib</strong>: Es una biblioteca completa para crear visualizaciones estáticas, animadas e interactivas en Python.</li>
</ul>

		</div>
	
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>import pandas as pd
import matplotlib.pyplot as plt</code></pre>
</div>
<h4><em>Crear la data de entrada y ordenarla</em></h4>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>df = pd.DataFrame({'frecuencia': [9, 5, 1, 1, 1, 36, 27, 2, 0, 0, 2, 4]})
df.index = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
df = df.sort_values(by='frecuencia',ascending=False)</code></pre>
</div>
<p>En la variable <em><strong>df </strong></em>quedará contenida la data de entrada en un <em>Dataframe</em>. Inicialmente agregaremos las frecuencias de acuerdo a nuestro ejemplo.</p>
<p>Posteriormente, por medio de <em><strong>df.index</strong></em> nombraremos las causas de acuerdo al orden de las frecuencias ya asignadas. Preferimos en este caso numerarlas en lugar de colocar el nombre de cada defecto. Por ejemplo:</p>
<p style="text-align: center;"><em>Burlete defectuoso = Causa 1 (Frecuencia 9)</em></p>
<p style="text-align: center;"><em>Pintura defectuosa = Causa 2 (Frecuencia 5)</em></p>
<p>La siguiente línea de código utiliza el método <em><strong>.sort_values</strong></em> para ordenar las frecuencias contenidas en <em><strong>df </strong></em>de forma descendente. El resultado parcial de <em><strong>df </strong></em>será:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/python_pareto.png" alt="python_pareto" width="228" height="243" class="aligncenter size-full wp-image-26820" /></p>
<h4><em>Calcular la frecuencia relativa porcentual acumulada</em></h4>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>frecuencia_relativa = df["frecuencia"].cumsum()
total_defectos = df["frecuencia"].sum()
df["relativa_acum_porcentual"] = frecuencia_relativa/total_defectos*100
</code></pre>
</div>
<p>La frecuencia relativa se calcula con la función <strong><em>.cumsum</em>. </strong>Por eso seleccionamos dentro del <em>DataFrame <strong>df</strong> </em>la columna <em>frecuencia. </em>El número total de defectos se calcula con la función <em><strong>.sum </strong></em>sobre la columna frecuencia.</p>
<p>Para calcular la frecuencia relativa porcentual, dividimos la columna <em>frecuencia relativa </em>entre el <em>total de defectos</em> y se multiplica por <em>100</em>. Tal como se puede observar en la última línea del código. El resultado parcial de <em><strong>df </strong></em>será:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/python_pareto-1.png" alt="" width="444" height="239" class="aligncenter size-full wp-image-26821" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/python_pareto-1.png 444w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/python_pareto-1-300x161.png 300w" sizes="(max-width: 444px) 100vw, 444px" /></p>
<p>&nbsp;</p>
<h4><em>Graficar el diagrama de Pareto</em></h4>
<p>El último paso corresponde a graficar:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>fig, ax = plt.subplots()
ax.bar(df.index, df["frecuencia"], color="C0")
ax2 = ax.twinx()
ax2.plot(df.index, df["cumpercentage"], color="C1", marker="o", ms=5)


plt.show() </code></pre>
</div>
<p>El resultado será:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Pareto_Python.png" alt="Pareto_Python" width="394" height="248" class="aligncenter size-full wp-image-26822" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Pareto_Python.png 394w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/08/Pareto_Python-300x189.png 300w" sizes="(max-width: 394px) 100vw, 394px" /></p>
<hr />
<h2>¿Cómo ejecutar el modelo?
		<div id="como-ejecutar-el-modelo" data-title="¿Cómo ejecutar el modelo?" class="index-title"></div>
	</h2>
<p><em><strong>Alternativa 1, ejecución en nuestro equipo:</strong></em></p>
<p>Lo primero que debemos considerar, en el caso de que queramos ejecutar este código en nuestro equipo, es que es preciso contar con la instalación de <em>Python</em>.</p>
<p>Ahora, lo recomendable es trabajar con algún editor de código práctico (IDE), por ejemplo: <a href="https://www.sublimetext.com/3"><strong><em>Sublime Text</em></strong></a>, o <em><strong>Spyder</strong></em> (Una herramienta más completa y por ende más robusta y pesada).</p>
<p><em><strong>Alternativa 2, ejecución en un entorno virtual (Recomendado):</strong></em></p>
<p>Podemos utilizar del mismo modo, un entorno virtual. En este caso recomendamos el uso de <em><strong>Colaboratory de Google</strong></em>, un entorno que cuenta con todas las herramientas necesarias para nuestros desarrollos. No tendremos que instalar nada en nuestro equipo, y aprovecharemos la potencia de las máquinas de Google.</p>
<p>Puedes ver y ejecutar el cuaderno de este módulo en nuestro <em>Colaboratory: <a href="https://colab.research.google.com/drive/1ayGiC4HrISKZpPJ6a9qmDANeF3-xtrvQ?usp=sharing"><strong>Diagrama de Pareto en Python</strong></a>.</em></p>
<p>Código completo:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'frecuencia': [9, 5, 1, 1, 1, 36, 27, 2, 0, 0, 2, 4]})
df.index = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
df = df.sort_values(by='frecuencia',ascending=False)
frecuencia_relativa = df["frecuencia"].cumsum()
total_defectos = df["frecuencia"].sum()
df["cumpercentage"] = frecuencia_relativa/total_defectos*100


fig, ax = plt.subplots()
ax.bar(df.index, df["frecuencia"], color="C0")
ax2 = ax.twinx()
ax2.plot(df.index, df["cumpercentage"], color="C1", marker="o", ms=5)


plt.show()</code></pre>
</div>
<hr />
<p>&nbsp;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/gestion-y-control-de-calidad/como-hacer-un-diagrama-de-pareto-utilizando-excel-o-python/">¿Cómo hacer un diagrama de Pareto utilizando Excel o Python?</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/gestion-y-control-de-calidad/como-hacer-un-diagrama-de-pareto-utilizando-excel-o-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
