这是我的数据框(df)长这样:
hr slope value
8 s_1 6
10 s_1 2
8 s_2 4
10 s_2 8
我想制作一个三维条形图,其中x轴为'hr',y轴为'value',z轴为'slopes'。
xpos = df['hr']
ypos = df['value']
xpos, ypos = np.meshgrid(xpos+0.25, ypos+0.25)
xpos = xpos.flatten()
ypos = ypos.flatten()
zpos=np.zeros(df.shape).flatten()
dx=0.5 * np.ones_like(zpos)
dy=0.5 * np.ones_like(zpos)
dz=df.values.ravel()
ax.bar3d(xpos,ypos,zpos,dx,dy,dz,color='b', alpha=0.5)
plt.show()
我收到以下错误信息:
ValueError: shape mismatch: objects cannot be broadcast to a single shape
非常欢迎任何帮助,提前致谢