使用 Paraview 在矩形网格上绘制点

Plotting points on a rectangular grid with Paraview

我想用 Paraview 绘制 this file 中包含的点,但似乎不知道该怎么做。此文件中的每一列对应于 64x32 网格上的一组 2048 个点。每列包含点序列,每个网格单元一个点,每个序列由空行分隔 space 并且对应于超过网格宽度一次(向 y 方向移动并填充 x 点在每个 y 步)。我需要至少一次绘制一列,不一定一次绘制所有列。在 gnuplot 中,所需的绘图是使用命令 splot "dat.25" us 1 wi li, "dat.25" us 2 wi li 完成的(此命令绘制前两列中的点),绘图如下所示:

这样 gnuplot 将一个点放入一个网格单元格中。所以这个网格是 64x32,因此每列有 2048 个条目。

如果有人可以帮助在 Paraview 中完成此类绘图,我将不胜感激。我已经尝试使用所有 Plot 过滤器进行试验,但到目前为止还没有找到如何实际制作网格图。不过应该有办法的。

ParaView 中没有这样的 3d 图。

类似渲染的解决方法

您可以在网格上应用数据,然后 warp 带有数据数组的网格

重现此示例的步骤:

  • 将您的数据加载为 csv(将分隔符设置为“”并检查合并分隔符)
  • 对其应用 TableToPoints:检查 2D PointsKeep All Data Arrays。 X、Y 和 Z 列无关紧要:我们这样做只是为了创建多边形网格对象。
  • 创建一个范围为

    的小波

    0 - 63

    0 - 31

    0 - 0

  • 在管道中,select Wavelet,然后是按下 shift 的 TableToPoints,selected

  • 应用 AppendAttributes 过滤器:这会将您的数据添加到 Wavelet 网格上。
  • 应用一个 Warp By Scalar 过滤器和你想看到的标量(你可以改变比例,我在屏幕截图中将它设置为 10)
  • 将表示设置为 Wireframe,激活 Axes Grid