所以我尝试使用这个数据:[1,2,3], [3,4,5]来绘制一个垂直条形图,
一个pyplot图形中的水平条形图和空白图
本例中的图像:
但是到目前为止,我的代码与这里所示的略有不同。查看条形图1上的x轴和水平条形图2上的y轴。我试着让条形图1的x轴看起来像barh上的y轴。现在这些数字不是小数(例如1.0,2.0),也没有显示1.5,2.5和3.5的数字。(由于联合国教科文组织的解释,我取得了一些进展):
请看我的更新代码下面,我是全新的绘图
但仍在努力理解这是如何运作的:import matplotlib.pyplot as plt
import numpy as np
plt.close()
fig, ax = plt.subplots(ncols=3)
sid = [1, 2, 3]
bel = [3, 4, 5]
y_pos = np.arange(len(sid))+1.5
ax[0].bar(y_pos, bel, align='center', alpha=0.5)
ax[0].set_xticks(y_pos, sid)
ax[0].set_xlim(1.0,4.0)
ax[0].set_ylim(0, 5)
y_pos = np.arange(len(sid)) + 1
ax[1].barh(y_pos, bel, height=0.9, align='edge', alpha=0.5)
ax[1].set_yticks(np.linspace(1, 4, 7))
ax[1].set_xticks(np.arange(0,6,1))
ax[1].set_ylim(1, 4)
sid = []
bel = []
y_pos = np.arange(len(sid))
ax[2].barh(y_pos, bel, align='center', alpha=0.5)
ax[2].set_yticks([0.0,0.2,0.4,0.6,0.8,1.0])
ax[2].set_xticks([0.0,0.2,0.4,0.6,0.8,1.0])
ax[2].set_ylim(0, 1)
plt.tight_layout()
plt.show()