02-10-2020, 11:45 PM
Hola a todos !!
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:
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 !!!
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:
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 !!!