построение нескольких сеток с помощью pyvista

У меня есть несколько сеток, я каждую из них читаю с помощью pyvista

import pyvista as pv

# read the data
grid1 = pv.read('mesh1.vtk')
grid2 = pv.read('mesh2.vtk')

Я хочу построить их вместе на одном участке, используя разные цвета:

plotter = pv.Plotter(window_size=(1500, 1100))
plotter.add_mesh(grid1, color=[0.6, 0.2, 0.1])
plotter.add_mesh(grid2, color=[0.1, 0.6, 0.6])

Могу ли я добавить метку для каждой сетки? или добавить легенду?

1 ответ

Да, это естественно, и вы уже знаете, какие ключевые слова нужно использовать: label а также legend:

import pyvista as pv 
from pyvista import examples 
 
unstructured = examples.load_hexbeam() 
poly = examples.load_ant() 
poly.points /= 10 
poly.points += [0, 2, 3] 
 
plotter = pv.Plotter() 
plotter.add_mesh(unstructured, color=[0.6, 0.2, 0.1], label='beamy')
plotter.add_mesh(poly, color=[0.1, 0.6, 0.6], label='anty') 
 
plotter.add_legend() 
plotter.show()             

Как видите, строки передаются как label аргумент ключевого слова add_mesh превращаются в метки в легенде, которые можно включить с помощью add_legend()вызов. Параметры настройки легенды см. В документации.

Другие вопросы по тегам