我在matplotlib中无法完成一个图表。以下是代码:
arrays_k, arrays_v = splitbyrecordcount(ycsb[2])
checktype = [ "Update", "Read", "Verification" ]
fig = plt.figure()
ax = fig.add_subplot('111', projection='3d')
for z in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:
xs = arrays_k[z]
ys = arrays_v[z]
c = colmap.spectral(z/10.,1)
ax.plot(xs, ys, zs=z, zdir='z', color=c)
它产生了这个:
我想要一个你可能期望的时间图:更多地“在屏幕”平面上,而不是像上面图片中那样“垂直”于它。我尝试了很多不同的ax.plot()组合,但如果我将其更改为:
ax.plot(xs, ys, zs=z, zdir='y', color=c)
我明白这个意思:
ax.plot(xs, ys, zs=z, zdir='x', color=c)
这也没有帮助。它只是在原点沿着z轴生成了一条薄的条形图。
有什么想法吗?即使有人知道一种方法,可以将整个图旋转,使绘图在屏幕平面上,也比没有好。