gpt4 book ai didi

python - Paraview:更改渲染窗口中轴的纵横比

转载 作者:太空狗 更新时间:2023-10-29 18:32:26 64 4
gpt4 key购买 nike

我在 3D 域中有一个标量场(幸运的是它可以用结构化网格表示)。然而,一个轴域比其他两个轴域大得多。

为了清楚起见,我的“vts”文件等同于以下文件:

from pyevtk.hl import gridToVTK
import numpy as np
import random as rnd

# Dimensions
nx, ny, nz = 6, 6, 30
lx, ly, lz = 1.0, 1.0, 10.0
dx, dy, dz = lx/nx, ly/ny, lz/nz

ncells = nx * ny * nz
npoints = (nx + 1) * (ny + 1) * (nz + 1)

# Coordinates
X = np.arange(0, lx + 0.1*dx, dx, dtype='float64')
Y = np.arange(0, ly + 0.1*dy, dy, dtype='float64')
Z = np.arange(0, lz + 0.1*dz, dz, dtype='float64')

x = np.zeros((nx + 1, ny + 1, nz + 1))
y = np.zeros((nx + 1, ny + 1, nz + 1))
z = np.zeros((nx + 1, ny + 1, nz + 1))

# We add some random fluctuation to make the grid
# more interesting
for k in range(nz + 1):
for j in range(ny + 1):
for i in range(nx + 1):
x[i,j,k] = X[i] + (0.5 - rnd.random()*0) * 0.1 * dx * 0
y[i,j,k] = Y[j] + (0.5 - rnd.random()*0) * 0.1 * dy * 0
z[i,j,k] = Z[k] + (0.5 - rnd.random()*0) * 0.1 * dz * 0

# Variables
pressure = np.random.randn(ncells).reshape( (nx, ny, nz))
temp = x**2 + y**2 + z**2
gridToVTK("./structured", x, y, z, cellData = {"pressure" : pressure}, pointData = {"temp" : temp})

当我将生成的“structured.vts”文件加载到 Paraview 中时,在将表示切换为体积后,我得到类似于下图的内容。

enter image description here

如您所见,Z 轴比其他轴大得多。有没有办法改变轴的纵横比/比例来改进这种可视化?

编辑:

改变数据的比例(正如 credondo 所指出的那样)并相应地修改轴的比例就可以了。对于更通用的方法(例如更改整个渲染 View 的比例),问题仍然存在。特别适用于处理多个对象,在这些对象中修改每个对象的比例会很乏味。

最佳答案

您不需要修改数据,您可以在 View 中缩放坐标轴。

为此,您必须切换高级属性,属性选项卡上的小齿轮图标,查找“比例”并选择每个轴比例因子。或者您可以简单地使用属性搜索字段(在“应用”按钮下方)并搜索“比例”以显示此属性。

关于python - Paraview:更改渲染窗口中轴的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779700/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com