Encontré este ejemplo en el sitio web de Matplotlib. Me preguntaba si era posible aumentar el tamaño de la figura.
Lo intenté con
f.figsize(15,15)
pero no hace nada.
Encontré este ejemplo en el sitio web de Matplotlib. Me preguntaba si era posible aumentar el tamaño de la figura.
Lo intenté con
f.figsize(15,15)
pero no hace nada.
Si ya tiene el objeto figura, use:
f.set_figheight(15)
f.set_figwidth(15)
Pero si usa el comando .subplots () (como en los ejemplos que está mostrando) para crear una nueva figura, también puede usar:
f, axs = plt.subplots(2,2,figsize=(15,15))
fig.set_size_inches
que establecer la altura y el ancho juntos.
8 de febrero de 2013 a las 12:26
**fig_kw
parte a la que se transmiten pyplot.figure
.
1 de septiembre de 2020 a las 8:37
Alternativamente, cree un figure()
objeto usando el figsize
argumento y luego use add_subplot
para agregar sus subtramas. P.ej
import matplotlib.pyplot as plt
import numpy as np
f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')
Los beneficios de este método son que la sintaxis se acerca más a las llamadas de en subplot()
lugar de subplots()
. Por ejemplo, las subtramas no parecen admitir el uso de a GridSpec
para controlar el espaciado de las subtramas, pero ambos subplot()
y lo add_subplot()
hacen.
Además de las respuestas anteriores, aquí hay una opción para establecer el tamaño de la figura y el tamaño de las subparcelas dentro de la figura individualmente mediante gridspec_kw
:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
#generate random data
x,y=range(100), range(10)
z=np.random.random((len(x),len(y)))
Y=Y=[z[i].sum() for i in range(len(x))]
z=pd.DataFrame(z).unstack().reset_index()
#Plot data
fig, axs = plt.subplots(2,1,figsize=(16,9), gridspec_kw={'height_ratios': [1, 2]})
axs[0].plot(Y)
axs[1].scatter(z['level_1'], z['level_0'],c=z[0])
Para trazar subplots
en un, lo for loop
que a veces es útil: Código de muestra para un matplotlib
gráfico de múltiples subtramas de histogramas de a multivariate numpy array
(bidimensional).
plt.figure(figsize=(16, 8))
for i in range(1, 7):
plt.subplot(2, 3, i)
plt.title('Histogram of {}'.format(str(i)))
plt.hist(x[:,i-1], bins=60)