地形図のような3Dグラフをプロットした際に、指定したZの値よりも大きいものと小さいもので色分けをしたいと考えています。
もしくは、同じグラフ上にZ=##という平面を描きたいです。
python
1import pandas as pd 2from mpl_toolkits.mplot3d import Axes3D 3import matplotlib.pyplot as plt 4import numpy as np 5from matplotlib import cm 6 7 8# CSVからデータを読み込む 9data = pd.read_excel('//tikeizu.xlsx', index_col=0) 10print(data.columns.values) 11# 3Dグラフの初期化 12fig = plt.figure() 13ax = fig.gca(projection='3d') 14 15# データの準備 16Xgrid = data.columns.values.astype(np.float32) 17Ygrid = data.index.values.astype(np.float32) 18X, Y = np.meshgrid(Xgrid, Ygrid) 19Z = data.values 20 21# プロット 22surf = ax.plot_surface(X, Y, Z) 23 24 25# 表示 26plt.show() 27
調べてもなかなか出てきません。
ご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/31 02:24