Red de conocimiento informático - Problemas con los teléfonos móviles - Cuatro técnicas de dibujo en Python

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!