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

Posted

技术标签:

【中文标题】使用 Paraview 在矩形网格上绘制点【英文标题】:Plotting points on a rectangular grid with 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 过滤器,但到目前为止还没有找到如何实际制作网格图。但是应该有办法的。

【问题讨论】:

【参考方案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

【讨论】:

以上是关于使用 Paraview 在矩形网格上绘制点的主要内容,如果未能解决你的问题,请参考以下文章

如何在 paraview 中绘制粒子轨迹

如何在网格中选择一个孩子?

如何使用 python 脚本选择 ParaView OpenFOAM 案例中的所有网格区域?

在Java中为网格创建绘制矩形(填充黑色)函数

paraview后处理千万级网格对电脑要求

在 MKMapView 上绘制网格