Python Jupyter Notebook: Put two histogram subplots side by side in one figure
Yes this is possible. See the following code.
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
list1 = np.random.rand(10)*2.1
list2 = np.random.rand(10)*3.
bins = np.linspace(0, 1, 3)
fig, ax = plt.subplots(1,2)
ax[0].hist(list1, bins, alpha = 0.5, color = 'r')
ax[1].hist(list2, bins, alpha = 0.5, color = 'g')
plt.show()
You can use matplotlib.pyplot.subplot for that:
import matplotlib.pyplot as plt
import numpy as np
list1 = np.random.rand(10)*2.1
list2 = np.random.rand(10)*3.0
plt.subplot(1, 2, 1) # 1 line, 2 rows, index nr 1 (first position in the subplot)
plt.hist(list1)
plt.subplot(1, 2, 2) # 1 line, 2 rows, index nr 2 (second position in the subplot)
plt.hist(list2)
plt.show()