从熊猫CSV文件中绘制3D图

问题描述 投票:0回答:1

所以我有一个熊猫数据框,如下所示:

Time         Velocity       Cxx
-1.0         -10000         0.000
-0.999       -10000         0.010
-0.998       -10000         0.011
 ...         ...             ...
0.998       -10000         0.011
0.999       -10000         0.010
 1.0        -10000         0.000
 ...         ...             ...
 -1.0        -5000         0.000
-0.999       -5000         0.050
-0.998       -5000         0.055
 ...          ...           ...
0.998       -5000         0.055
0.999       -5000         0.050
 1.0        -5000         0.000

等等换句话说,“时间”列是从[-1,1]采样而速度是从[-10000,10000]采样。 Cxx值是我的函数在(时间,速度)时的值。

问题似乎是时间和速度值本身经常重复,如您在示例中所看到的。但是,(时间,速度)对只有一个唯一的实例。

我想:

  1. 绘制3D图形。可能是X =时间,Y =速度,Z = Cxx的网格或曲面图]
  2. 以2D绘制热图,其中Cxx将代表热量值(大小),X =时间,Y =速度。
  3. 使用meshgrid将我的已读Z值映射到XY点的网格上。
  4. 有人可以帮忙吗?

因此,我有一个大熊猫数据帧,如下所示:Time Velocity Cxx -1.0 -10000 0.000 -0.999 -10000 0.010 -0.998 -10000 0.011 ... ...

python pandas matplotlib plot 3d
1个回答
0
投票

没有您希望绘制的数据,很难回答您的问题。但是,通常要绘制IR ^ 2函数,例如z =(x,y),大多数绘图工具都要求x,y,z为2D数组或矩阵。您的数据已经为此准备好了,因为列中的值重复。因此,您只需要将数据列重塑为2D数组即可。请用您的数据更新timevelocitycxxtime_pointsvelocity_points,并检查以下代码是否对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.