3D ワイヤーフレームプロット

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Matplotlibを使ってPythonで3Dワイヤーフレームプロットを作成する方法を紹介します。ワイヤーフレームプロットは、3次元の曲面を線で表した可視化です。この実験では、プロット内の線の密度を制御するために、rstridecstride パラメータを設定する方法を示します。

VMのヒント

VMの起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebookを使って練習しましょう。

Jupyter Notebookの読み込みには数秒かかる場合があります。Jupyter Notebookの制限により、操作の検証は自動化できません。

学習中に問題がある場合は、Labbyにお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

必要なライブラリをインポートする

必要なライブラリをインポートして始めましょう。この場合、Matplotlibと axes3d モジュールを使用します。

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d

グラフと2つのサブプロットを作成する

subplots() メソッドを使って、2つのサブプロット付きのグラフを作成します。また、サブプロットを3次元にするために、投影を '3d' に設定します。

fig, (ax1, ax2) = plt.subplots(
    2, 1, figsize=(8, 12), subplot_kw={'projection': '3d'})

テストデータを取得する

axes3d モジュールの get_test_data() メソッドを使って、テストデータを取得します。

X, Y, Z = axes3d.get_test_data(0.05)

最初のサブプロットを作成する

最初のサブプロットを作成します。このとき、rstride パラメータを 10 に、cstride パラメータを 0 に設定します。

ax1.plot_wireframe(X, Y, Z, rstride=10, cstride=0)
ax1.set_title("Column (x) stride set to 0")

2番目のサブプロットを作成する

rstride パラメータを 0 に、cstride パラメータを 10 に設定して、2番目のサブプロットを作成します。

ax2.plot_wireframe(X, Y, Z, rstride=0, cstride=10)
ax2.set_title("Row (y) stride set to 0")

グラフを表示する

show() メソッドを使って、グラフを表示します。

plt.show()

まとめ

この実験では、Matplotlibを使って3Dワイヤーフレームプロットを作成する方法を学びました。グラフ内の線の密度を制御するために、rstridecstride パラメータを使用しました。2つのサブプロット付きの図を作成し、各サブプロットでワイヤーフレームプロットを作成するために plot_wireframe() メソッドを使用しました。最後に、show() メソッドを使ってグラフを表示しました。