【问题标题】:Plotting points on a rectangular grid with Paraview使用 Paraview 在矩形网格上绘制点
【发布时间】:2019-12-09 11:08:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: plot grid gnuplot visualization paraview


    【解决方案1】:

    ParaView 中没有这样的 3d 绘图。

    解决方法类似的渲染

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

    重现此示例的步骤:

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

      0 - 63

      0 - 31

      0 - 0

    • 在管道中,选择 Wavelet,然后按住 shift 键选择 TableToPoints,以同时选择

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      相关资源
      最近更新 更多