作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 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 中时,在将表示切换为体积后,我得到类似于下图的内容。
如您所见,Z 轴比其他轴大得多。有没有办法改变轴的纵横比/比例来改进这种可视化?
编辑:
改变数据的比例(正如 credondo 所指出的那样)并相应地修改轴的比例就可以了。对于更通用的方法(例如更改整个渲染 View 的比例),问题仍然存在。特别适用于处理多个对象,在这些对象中修改每个对象的比例会很乏味。
最佳答案
您不需要修改数据,您可以在 View 中缩放坐标轴。
为此,您必须切换高级属性,属性选项卡上的小齿轮图标,查找“比例”并选择每个轴比例因子。或者您可以简单地使用属性搜索字段(在“应用”按钮下方)并搜索“比例”以显示此属性。
关于python - Paraview:更改渲染窗口中轴的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779700/
我有一张 table 。我希望它的数据垂直和水平居中。 我使用了 align="center"valign="middle" ,但它没有用。
我是一名优秀的程序员,十分优秀!