
Pythonを用いて等高線図を作成する方法について
xy座標とその点の高さをまとめた下のようなデータから、Pythonを用いて等高線図を作成するにはどのようにコードを作れば良いでしょうか?
(データのイメージ)
x y 高さ
0 0 2
1 1 5
2 2 3
3 3 2
0 1 1
1 0 4
2 0 3
xとyの範囲を決めてその範囲内で等間隔にメッシュを切り、格子点における高さを何らかの関数で与えてその高さの分布を等高線図として作成するというような方法については例がいくつか見つかるのですが、上記のようなことはどのようにして実現できるでしょうか。
アドバイス頂ければ幸いです。
No.1ベストアンサー
- 回答日時:
scatter,contour,surface等で等高線図を色々と作れます。
以下、scatterの場合のプログラム例です。色々と試せる様にコメント(#)にしている
ところがあります。グラフ2例添付しました。
以下のサンプルプログラムでどんな風になるか、試せると思います。
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
#x = np.arange(-3, 3, 0.2)
#y = np.arange(-3, 3, 0.2)
#X, Y = np.meshgrid(x, y)
#Z = np.sin(X)+ np.cos(Y)
X=[0,1,2,3,0,1,2];
Y=[0,1,2,3,1,0,0];
Z=[2,5,3,2,1,4,3]
fig = plt.figure()
ax = Axes3D(fig)
#ax.plot_wireframe(X,Y,Z) # ワイヤーフレームプロット
#ax.plot_surface(X, Y, Z, rstride=1, cstride=1)# サーフェイス
#ax.plot3D(np.ravel(X),np.ravel(Y),np.ravel(Z))
#ax.contour3D(X,Y,Z)
#ax.contourf3D(X,Y,Z)
ax.scatter3D(np.ravel(X),np.ravel(Y),np.ravel(Z))
plt.xlabel('x'); plt.ylabel('y');
plt.show()

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 電気工事士 【理論】単相3線式で200Vの作り方について 5 2023/02/26 09:12
- 電気工事士 来月から電気管理技術者のお仕事を始める者です。東京電力パワーグリッドへ情報提供の依頼をする方法がTE 1 2022/06/27 06:48
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
初級者の質問――time_tについて
-
C言語について。
-
Directshowのサンプルを利用して
-
c言語 コマンドライン引数
-
USBポートを用いたプログラムの...
-
2値化した画像の黒い部分のピク...
-
デュアルCPUでのプログラミング...
-
無限ループ中にある任意のキー...
-
XPathの関数「text()="value"」...
-
VBA
-
Visual Studio .NET C# でDLLを...
-
VBAのプログラムが動いているか...
-
コンパイルエラーの意味
-
プログラムってコードに性格っ...
-
DataGridViewで指定列の背景色...
-
作ったプログラムがすぐに閉じ...
-
C言語primeについて
-
プロダクションコードとは?
-
Access Violationについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
マイコンからプログラムを読み...
-
指定したフォルダーを最前面表...
-
初級者の質問――time_tについて
-
COBOLのS9タイプからXタイプへ...
-
Arduino nano(アルドゥイーノ ...
-
i-mode
-
無限ループ中にある任意のキー...
-
三次元のグラフを書きたいので...
-
2値化した画像の黒い部分のピク...
-
XPathの関数「text()="value"」...
-
DCOMのアプリで配布用プロ...
-
マウスカーソルの表示・非表示
-
C言語primeについて
-
世界一美しいソースコード
-
gccでスタックオーバーフローの...
-
VBAのプログラムが動いているか...
-
openGLで物体を半透明にして表...
-
cとVisual Basic
おすすめ情報