3D ステム#

3D でのステム プロットのデモ。ベースラインからz座標までの垂直線をプロットし、先端にマーカーを配置します。

import matplotlib.pyplot as plt
import numpy as np

theta = np.linspace(0, 2*np.pi)
x = np.cos(theta - np.pi/2)
y = np.sin(theta - np.pi/2)
z = theta

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
ax.stem(x, y, z)

plt.show()
Stem3d デモ

ベースラインの位置は、 bottomを使用して調整できます。パラメーター linefmtmarkerfmt、およびbasefmtは、プロットの基本的な形式のプロパティを制御します。ただし、plotすべてのプロパティがキーワード引数で構成できるわけではありません。より高度な制御を行うには、 によって返される線オブジェクトを適応させますstem3D

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
markerline, stemlines, baseline = ax.stem(
    x, y, z, linefmt='grey', markerfmt='D', bottom=np.pi)
markerline.set_markerfacecolor('none')

plt.show()
Stem3d デモ

ステムとベースラインの向きは、 orientationを使用して変更できます。これにより、ステムがヘッド ポイントからのベースラインに向かって投影される方向が決まります。

たとえば、 を設定すると、ステムはxorientation='x'方向に沿って投影され、ベースラインはyz平面にあります。

fig, ax = plt.subplots(subplot_kw=dict(projection='3d'))
markerline, stemlines, baseline = ax.stem(x, y, z, bottom=-1, orientation='x')
ax.set(xlabel='x', ylabel='y', zlabel='z')

plt.show()
Stem3d デモ

スクリプトの合計実行時間: ( 0 分 1.453 秒)

Sphinx-Gallery によって生成されたギャラリー