線上のプロット#

データセットの値をそのデータセットの行にプロットする

from __future__ import annotations

import pyvista as pv
from pyvista import examples

ボリュームメッシュ#

最初に説明する3 Dメッシュの例

mesh = examples.download_kitchen()

# Make two points to construct the line between
a = [mesh.bounds.x_min, mesh.bounds.y_min, mesh.bounds.z_min]
b = [mesh.bounds.x_max, mesh.bounds.y_max, mesh.bounds.z_max]

# Preview how this line intersects this mesh
line = pv.Line(a, b)

p = pv.Plotter()
p.add_mesh(mesh, style='wireframe', color='w')
p.add_mesh(line, color='b')
p.show()
plot over line

フィルタを実行し,ラインプロットを作成する

mesh.plot_over_line(a, b, resolution=100)
p1 Profile

フラットサーフェス#

平面上にあるメッシュの値をプロットすることもできます.

mesh = examples.download_st_helens()

# Make two points to construct the line between
a = [mesh.center[0], mesh.bounds.y_min, mesh.bounds.z_max]
b = [mesh.center[0], mesh.bounds.y_max, mesh.bounds.z_max]

# Preview how this line intersects this mesh
line = pv.Line(a, b)

p = pv.Plotter()
p.add_mesh(mesh)
p.add_mesh(line, color='white', line_width=10)
p.add_point_labels([a, b], ['A', 'B'], font_size=48, point_color='red', text_color='red')
p.show()
plot over line

フィルタを実行し,ラインプロットを作成する

mesh.plot_over_line(
    a,
    b,
    resolution=10000,
    title='Elevation Profile',
    ylabel='Height above sea level',
    figsize=(10, 5),
)
Elevation Profile

Tags: plot

Total running time of the script: (0 minutes 2.432 seconds)

Sphinx-Galleryによるギャラリー