Python 学習:Axes3D・surface 改

2014-07-24 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での、blogramのランクインカテゴリは、
4、2、0、1、1、 1、0、0、0、0(41)で、換算ポイント 63pt 。
「FM青森」今朝方、トップに。
「Firefox」今朝方、4位にダウン。更に今、5位にダウン。
・-・ - -・

さて、本文。

昨日(2014-07-23)の記事:
Python 学習:Axes3D・surface
で書いたコードの改訂版。

“軸ラベル”追加。
“軸目盛範囲”自動化。
“軸目盛書式”自動化。
“色マップ”変更。

と云うことで、
合わせて、表示部分をモジュール化。

以下のコードに改訂。


# ========================= モジュール化 ==============================
# --------- 3軸の“ラベル”リスト、XYZ軸座標値(同形・行列) -----------
def Disp( XYZL, X, Y, Z ):
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.pyplot as plt
fig = plt.figure( figsize=( 14, 10 ) )
ax = fig.gca( projection='3d' )
ax.set_xlabel( XYZL[0] )
ax.set_ylabel( XYZL[1] )
ax.set_zlabel( XYZL[2] )
surf = ax.plot_surface( X, Y, Z, rstride=1, cstride=1, cmap=cm.rainbow, linewidth=0, antialiased=False )
fig.colorbar( surf, shrink=0.5, aspect=10 )
plt.show()

# ========================= 上記モジュール利用:データ準備 ============
import numpy as np
X = np.array( [ 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 ] ).reshape(3,4)
Y = np.array( [ 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7 ] ).reshape(3,4)
Z = np.array( [ 5, 4, 3, 2, 5, 5, 5, 5, 5, 6, 7, 8 ] ).reshape(3,4)
XYZL = [ 'X', 'Y', 'Z' ]

# ========================= 上記モジュール呼出し ======================
Disp( XYZL, X, Y, Z )


データ準備部の補足:

・この5行は見本。
・データ行列 X, Y, Z は( 同形:同じ次元数、サイズ )
  X, Y は同形なら、上記と異なる(任意の)値であっても可。
  Z はその X, Y 座標に対応する値。
・3軸のラベル・リスト。


以上で、サーフェース表示グラフは完成形???

このようなPythonスクリプトを、
(任意の、シミュレーション結果)データ処理プログラムで、
生成すれば、
結果のPythonスクリプトをダブルクリックするだけで、
3D(サーフェース)グラフが表示できる。

本日はここまで。


Python 学習は続く???


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


140722
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク