如何在matplotlib中以三维方式绘制?

2024-04-27 03:34:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据如下:

Rate    4       8       16      32      64      128     256

David   0.25    0.176   0.652   0.126   0.123   0.142   0.318
Saul    0.132   0.244   0.142   0.162   0.174   0.244   0.149
Maria   0.145   0.189   0.65    0.42    0.111   0.197   0.182

为了清晰起见,我需要把这些数据绘制成三维图。我有3个维度,第一个是像大卫这样的名字,第二个是速率,每个名字和速率的组合都有一个变量值。 我应该用哪种情节?我有点困惑,因为利率和变量是在同一个维度,但名称是不同的,当我使用常规的三维绘图,如散点图,它说xs,ys和zs应该在同一个维度。你知道吗

这是我的密码:

from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

fig=plt.figure()

ax=fig.add_subplot(111, projection='3d')



X=[1,2,3]

Y=[4,5,6]

Z=[7,8,9]



ax.scatter(X,Y,Z, c='r', marker='o')



ax.set_xlabel('x axis')

ax.set_ylabel('y axis')

ax.set_zlabel('z axis')



plt.show()

如果我们假设X、Y和Z是名称、速率和变量,那么X和Y和Z应该在同一个维度上就出现了一个错误!你知道吗


Tags: 数据import名称rate速率fig绘制plt