【发布时间】:2021-09-22 18:46:39
【问题描述】:
为了绘制多个条形图,我使用以下代码:
import numpy as np
import matplotlib.pyplot as plt
X = ['Group A','Group B','Group C','Group D']
Ygirls = [10,20,20,40]
Zboys = [20,30,25,30]
X_axis = np.arange(len(X))
plt.bar(X_axis - 0.2, Ygirls, 0.4, label = 'Girls')
plt.bar(X_axis + 0.2, Zboys, 0.4, label = 'Boys')
plt.xticks(X_axis, X)
plt.xlabel("Groups")
plt.ylabel("Number of Students")
plt.title("Number of Students in each group")
plt.legend()
plt.show()
得到这个结果:
我想使用相同的 y 轴绘制两个相互连接的图形。 对于普通条形图,代码为:
fig, (ax1, ax2) = plt.subplots(1, 2, sharey=True)
fig.suptitle('Horizontally stacked subplots')
ax1.bar(, )
ax2.bar(, )
fig.subplots_adjust(wspace=0.0)
ax2.spines['left'].set_visible(False)
ax2.tick_params(axis='y', which='both', length=0)
如何修改多个条形图的代码?
【问题讨论】: