実現したいこと
コンター図の任意の断面をプロットしたいです。シミュレーションソフトからエクスポートした数値データを使って図のようなコンター図を作成することはできたのですが、任意の断面(例えばz = 3 や y = 0.7など)をプロットすることができずにいます。
発生している問題・分からないこと
どのようなコードを書けばプロットを得られるのかわからず、質問させていただきました。
該当のソースコード
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np from scipy.interpolate import griddata %matplotlib inline data = np.genfromtxt('DFC-Z_Y-Temp-utf8.csv', skip_header=1, delimiter=',') y = np.transpose(data)[3] z = np.transpose(data)[4] T = np.transpose(data)[1] # Create grid values first. yi = np.linspace(min(y), max(y), 1000) zi = np.linspace(min(z), max(z), 1000) yi, zi = np.meshgrid(yi, zi) # Interpolate the z values on the grid. Ti = griddata((y, z), T, (yi, zi), method='cubic') # linear / nearest / cubic # Contour fig = plt.figure(figsize=(15,3)) # contour = plt.contour(zi, yi, Ti, levels=128, cmap='jet') contour = plt.contourf(zi, yi, Ti, levels=128, cmap='jet') # tubro, plasma, magma, viridis plt.colorbar(contour) plt.xlabel('z') plt.ylabel('y')
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
同様の問題を扱っている記事が見当たらなかったので、ここに質問させていただきました。
補足
JupyterLabでグラフ作成をしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。