Foros Python
Histogramas que comparten ejes - Versión para impresión

+- Foros Python (https://foro.recursospython.com)
+-- Foro: Desarrollo (https://foro.recursospython.com/forumdisplay.php?fid=1)
+--- Foro: Visualización y análisis de datos (https://foro.recursospython.com/forumdisplay.php?fid=10)
+--- Tema: Histogramas que comparten ejes (/showthread.php?tid=776)



Histogramas que comparten ejes - Ella_20 - 02-10-2020

Hola a todos !!

[Imagen: 0XG1V.png] [Imagen: zr7Iz.png]


Estoy aprendiendo sobre los ejes compartidos en las gráficas. Tengo dos histogramas que comparten el eje y me gustaría que compartiera el eje como la siguiente imagen:
   
[Imagen: T196w.png]

Los códigos de los dos histogramas son los siguientes:



----Hist1



import matplotlib

import matplotlib.pyplot as plt

import numpy as np



labels = ['2015', '2016', '2017', '2018', '2019']

si_hos = [53, 108, 21, 49, 36]

no_hos = [4, 1, 0, 1, 0]



x = np.arange(len(labels))  # the label locations

width = 0.40  # the width of the bars



fig, ax = plt.subplots()

rectsD1 = ax.bar(x - width/2, si_hos, width,color="thistle")



plt.show()



----Hist2





labels = ['2015', '2016', '2017', '2018', '2019']

si_hos = [2330, 7085, 988, 1487, 2001]

no_hos = [4783, 20831, 3146, 2318, 3024]



x = np.arange(len(labels))  # the label locations

width = 0.40  # the width of the bars



fig, ax = plt.subplots()

rectsDG1 = ax.bar(x - width/2, si_hos, width,color="thistle")



plt.show()



----Este es el código que usé para que se compartieran los ejes, sin embargo me sale este error: TypeError: bar() missing 1 required positional argument: 'height'. Creo que es porque el código no es el correcto para hacer la acción. 





fig,axes = subplots(2, 1, sharex=True)

axes[0].bar(rectsDG1)

axes[1].bar(rectsD1)
fig.subplots_adjust(hspace=0.1)


       
Mi pregunta es como podría graficar los histogramas con el mismo eje.

Gracias !!!