Метки осей PyVista не отображаются с помощью show_bounds()Python

Программы на Python
Anonymous
Метки осей PyVista не отображаются с помощью show_bounds()

Сообщение Anonymous »

При визуализации набора данных я обнаружил, что на подграфиках иногда не отображаются границы/заголовки осей в тех условиях, в которых я строю график. Минимальный воспроизводимый код:

Код: Выделить всё

import pyvista as pv

mesh = pv.ParametricRandomHills(number_of_hills=13, hill_amplitude=7)
mesh_edges = mesh.extract_all_edges()

camera_positions = ['xy', 'xz', 'yz', 'yx', 'zx', 'zy', 'iso']
pl = pv.Plotter(shape=(1,len(camera_positions)), window_size=(500*len(camera_positions),500))

for i, pos in enumerate(camera_positions):
pl.subplot(0,i)
pl.add_mesh(mesh_edges)
pl.show_bounds()
pl.camera_position = pos

pl.show()

Изображение
По умолчанию должны отображаться заголовки обеих осей. В положениях камеры «xz», «yx» и «zy» это, похоже, не работает. Похоже, что это так, независимо от соотношения сторон набора данных и размера подграфиков/плоттера. Почему это так и можно ли это исправить, не меняя что-либо в базовых библиотеках PyVista или VTK (за исключением прикручивания точек, помеченных вручную)?
Метки осей появляются после взаимодействия с графиками и некоторого изменения положения камеры.
Моя среда conda находится на Python 3.13.7, и я использую систему с Apple M1 и macOS 15.2. Версия PyVista — 0.46.3.

Подробнее здесь: https://stackoverflow.com/questions/797 ... how-bounds

Вернуться в «Python»