線上のプロット#

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

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[0], mesh.bounds[2], mesh.bounds[4]]
b = [mesh.bounds[1], mesh.bounds[3], mesh.bounds[5]]

# 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[2], mesh.bounds[5]]
b = [mesh.center[0], mesh.bounds[3], mesh.bounds[5]]

# 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

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

Sphinx-Galleryによるギャラリー