ダウンロードとプロット例#

注釈

これは ダウンロードとプロット例 に対する解答です.もしまだ自力で解決しようとしていないのであれば,おそらく最初にそれを試すべきでしょう.

サンプルデータセットをダウンロードし,プロットすることができます.

PyVistaには, pyvista.examples.downloads で文書化された多くのダウンロード可能なデータセットがあります.Pythonを通じてこれらをダウンロードし,すぐにプロットすることができます.

これは,PyVista内のサンプルデータセットを手動でダウンロードしてロードすることなく,すぐに使い始めることができる簡単な方法です.

PyVista と examples モジュールをインポートします#

import pyvista as pv
from pyvista import examples

表面データセット - ダウンロード#

松の根の表面データセットをダウンロードします.データセットが自動的にPythonに読み込まれることに注意してください.

dataset = examples.download_pine_roots()
dataset
HeaderData Arrays
PolyDataInformation
N Cells351536
N Points178091
N Strips0
X Bounds2.742e+00, 7.847e+01
Y Bounds0.000e+00, 7.969e+01
Z Bounds0.000e+00, 9.961e+01
N Arrays1
NameFieldTypeN CompMinMax
Unnamed_0Pointsfloat323-1.000e+001.000e+00


表面データセット - プロット#

PyVistaのデフォルトのプロット設定を使用して,松根をプロットします.

a load examples solution

ボリュームデータセット - ダウンロード#

ボルトのデータセットをダウンロードします.このデータセットは, "volumetric" プロットを使って可視化するのに最適なデータセットです.

dataset = examples.download_bolt_nut()
dataset
InformationBlocks
MultiBlockValues
N Blocks2
X Bounds0.000, 69.000
Y Bounds0.000, 122.000
Z Bounds0.000, 65.000
IndexNameType
0boltImageData
1nutImageData


ボリュームデータセット - プロット#

ここでは,データセットをプロットしています.

pl = pv.Plotter()
_ = pl.add_volume(
    dataset,
    cmap="coolwarm",
    opacity="sigmoid_5",
    show_scalar_bar=False,
)
pl.camera_position = [(194.6, -141.8, 182.0), (34.5, 61.0, 32.5), (-0.229, 0.45, 0.86)]
pl.show()
a load examples solution

練習問題 #1 - PyVistaのサンプルを使う#

PyVistaの組み込み例の一つを可視化します.

IDEがサポートしていれば, dataset = examples.download_ と入力し,タブを押すと,ダウンロードできるすべてのサンプルを見ることができるはずです.

dataset = examples.download_gears()
bodies = dataset.split_bodies()
bodies.plot(
    cmap="jet",
    multi_colors=True,
    smooth_shading=True,
    split_sharp_edges=True,
)
a load examples solution

練習問題#2 - ファイルのダウンロードと表示#

データセットをダウンロードして, pyvista.read で読み込んで実験してみてください.自分で作ったファイルを使ってもいいですし,以下のソースからダウンロードしてもいいでしょう.

解決方法 ファイル 'P_shelf_pin.stl'https://www.thingiverse.com/thing:5412753 からダウンロードします.

mesh = pv.read("P_shelf_pin.stl")
mesh.plot()
a load examples solution
Open In Colab

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

Sphinx-Galleryによるギャラリー