Paraview: изменение соотношения сторон осей в окне рендеринга

У меня есть скалярное поле в трехмерной области (к счастью, его можно представить в виде структурированной сетки). Однако одна осевая область значительно больше двух других.

Для ясности мой файл '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) и изменение масштаба оси соответственно помогает. Вопрос все еще открыт для более общего подхода, такого как изменение масштаба всего вида рендеринга. Специально для работы с несколькими объектами, в которых было бы утомительно изменять масштаб для каждого из них.


person pysolver    schedule 03.03.2016    source источник


Ответы (1)


Вам не нужно изменять свои данные, вы можете масштабировать оси в своем представлении.

Для этого вам нужно переключить дополнительные свойства, маленький значок шестеренки на вкладке свойств, найти «Масштаб» и выбрать коэффициент масштабирования каждой оси. Или вы можете просто использовать поле поиска свойств (под кнопкой «Применить») и выполнить поиск «Масштаб», чтобы отобразить это свойство.

person credondo    schedule 04.03.2016
comment
Спасибо. Это сохраняет шаг преобразования данных, но вам также нужно изменить масштаб оси. Кроме того, вам нужно будет сделать это для каждого объекта в конвейере. Я ищу что-то, что масштабирует весь вид рендеринга. - person pysolver; 05.03.2016