使用 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 Points
和Keep All Data Arrays
。 X、Y 和 Z 列无关紧要:我们这样做只是为了创建一个多边形网格对象。
创建一个带范围的小波
0 - 63
0 - 31
0 - 0
在管道中,选择 Wavelet,然后按住 shift 键选择 TableToPoints,以同时选择
应用AppendAttributes
过滤器:这会将您的数据添加到小波网格中。
应用Warp By Scalar
过滤器和您想要查看的标量(您可以更改比例,我在屏幕截图中将其设置为 10)
将表示设置为Wireframe
,激活Axes Grid
【讨论】:
以上是关于使用 Paraview 在矩形网格上绘制点的主要内容,如果未能解决你的问题,请参考以下文章