Cuatro técnicas de dibujo en Python
pre{overflow-x: auto}
Consejo 1: plt.subplots()
Consejo 2: plt.subplot()
Consejo 3: plt.tight_layout()
Consejo 4: plt.suptitle()
Conjunto de datos:
Importemos el paquete y actualicemos el valor predeterminado del gráfico configuración para agregar un poco de toque personal a sus gráficos. Usaremos el conjunto de datos integrado de Seaborn cuando se le solicite: import?seaborn?as?sns?#?v0.11.2? import?matplotlib.pyplot?as?plt?#?sns.set(style=' darkgrid ',?context='talk',?palette='rainbow')df?=?sns.load\_dataset('tips')? df.head()
Consejo 1: plt.subplots ( )
Una manera fácil de trazar múltiples subtramas es usar plt.subplots().
Aquí hay un ejemplo de sintaxis para trazar 2 subtramas una al lado de la otra: fig,?ax?=?plt.subplots(nrows=1,?ncols=2,?figsize=(10,4) )?sns .histplot(data=df,?x='tip',?ax=ax[0])? sns.boxplot(data=df,?x='tip',?ax=ax[1])?
Aquí dibujamos dos subtramas en una figura. Podemos personalizar aún más cada subtrama.
? Por ejemplo, podemos agregar un título a cada subtrama como este: fig,?ax?=?plt.subplots(1,?2,?figsize=(10,4))?sns. histplot (data=df,?x='tip',?ax=ax[0])? ax[0].set\_title("Histograma")? , ?ax=ax[1])? ax[1].set\_title("Boxplot");
Representa todas las variables numéricas en el bucle con el mismo conjunto de gráficos: numérico?=?df.select\_dtypes('número').columnsfor?col?in?numerical:?fig,?ax?=?plt.subplots(1,?2,?figsize=(10,4) ) ?sns.histplot(data=df, ?x=col, ?ax=ax[0])? ?sns.boxplot(data=df, ?x=col, ?ax=ax[1]); : plt.subplot()
Otra forma de visualizar varias figuras es usar plt.subplot(), sin la s final
? La sintaxis es ligeramente diferente a la anterior: plt. figura (figsize=(10, 4))? ax1?=?plt.subplot(1,2,1)? sns.histplot(data=df,?x='tip',?ax=ax1)?ax2?= ? plt.subplot(1, 2, 2)?
Cuando queremos a Este método es particularmente útil para trazar el mismo tipo de figura con varias figuras y verlas todas en una sola figura: plt.figure(figsize=(14, 4))? ):? ?ax?=?plt.subplot(1,?len(numérico),?i 1)? ?sns.boxplot(data=df,?x=col,?ax=ax)
p>
También podemos personalizar sprites. Por ejemplo, agregue un título plt.figure(figsize=(14, 4))? ,? i 1)? ?sns.boxplot(data=df, ?x=col, ?ax=ax) ?ax.set\_title(f"Boxplot?of?{col}")
p>
A través de la comparación a continuación, podemos comprender mejor sus similitudes y diferencias. Es útil estar familiarizado con ambos métodos porque pueden resultar útiles en diferentes situaciones.
Consejo 3: plt.tight_layout()
Al dibujar varias figuras, a menudo se ve que las etiquetas de algunas subfiguras se superponen en sus subfiguras adyacentes,
de la siguiente manera Mostrar: categórico?= ?df.select\_dtypes('categoría').columnsplt.figure(figsize=(8,?8))? for?i,?col?in?enumerate(categorical):??ax?= ?plt.subplot( 2, ?2, ?i 1)? ?sns.countplot(data=df, ?x=col, ?ax=ax)
Los dos primeros Los nombres de las variables en el El eje x de cada gráfico se recorta y la etiqueta del eje y de la figura derecha se superpone a la trama secundaria izquierda. Es conveniente usar plt.tight_layout plt.figure(figsize=(8,?8))? ?col?in?enumerar(categórico):?ax?=?plt.subplot(2,?2,?i1)?sns.countplot(data=df,?x=col,?ax=ax) plt.tight\ _layout()
El profesional se ve mejor. Consejo 4: plt.suptitle()
Añade un título a toda la figura: plt.figure(figsize=(8,?8))?i,?col?in?enumerate(categorical) :? ?ax?=?plt.subplot(2,?2,?i 1)? ?sns.countplot(data=df,?x=col,?ax=ax) plt.suptitle('Categoría?recuentos?para ?all ?categorical?variables')? plt.tight\_layout()
Además, puede personalizar gráficos individuales a su gusto. Por ejemplo, aún puedes agregar un título a cada subtrama.
Con esto concluye este artículo sobre cuatro técnicas de dibujo en Python. ¡Espero que me apoyen en el futuro!