前提・実現したいこと
txt形式で保存している実験計測データ(x,y,z)をpythonのプログラミングによって2Dカラーマップ表示で可視化させたい.
txtファイルを読み込んでそのファイルからイメージを表示させたいです.
(特にtxtファイルにこだわっているわけではありません)
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X2 + Y2)
Z = np.sin(R)
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,
linewidth=0, antialiased=False)
ax.set_zlim(7, 22)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))
fig.colorbar(surf, shrink=0.5, aspect=5)
plt.show()
試したこと
自分なりにいろいろと調べましたが,よく分からなかったです.上記のプログラムは,自分がやりたいことと似ていたので載せました.
補足情報(FW/ツールのバージョンなど)
下がtxtファイルです7703行あります
X6.785Y0.000Z-21.498
X6.786Y0.000Z-21.498
X6.787Y0.000Z-21.498
X6.788Y0.000Z-21.498
X6.789Y0.000Z-21.498
X6.790Y0.000Z-21.498
X6.791Y0.000Z-21.498
X6.792Y0.000Z-21.498
X6.793Y0.000Z-21.498
X6.794Y0.000Z-21.498
X6.795Y0.000Z-21.498
X6.796Y0.000Z-21.498
X6.797Y0.000Z-21.498
X6.798Y0.000Z-21.498
X6.799Y0.000Z-21.498
X6.800Y0.000Z-21.498
X6.801Y0.000Z-21.498
X6.802Y0.000Z-21.498
X6.803Y0.000Z-21.498
X6.804Y0.000Z-21.498
X6.805Y0.000Z-21.498
X6.806Y0.000Z-21.498
X6.807Y0.000Z-21.498
X6.808Y0.000Z-21.498
X6.809Y0.000Z-21.498
X6.810Y0.000Z-21.498
X6.811Y0.000Z-21.498
X6.812Y0.000Z-21.498
X6.813Y0.000Z-21.498
X6.814Y0.000Z-21.498
X6.815Y0.000Z-21.498
X6.816Y0.000Z-21.498
X6.817Y0.000Z-21.499
X6.818Y0.000Z-21.499
X6.819Y0.000Z-21.499
X6.820Y0.000Z-21.499
X6.821Y0.000Z-21.499
X6.822Y0.000Z-21.499
X6.823Y0.000Z-21.499
X6.824Y0.000Z-21.499
X6.825Y0.000Z-21.499
X6.826Y0.000Z-21.498
X6.827Y0.000Z-21.498
X6.828Y0.000Z-21.498
X6.829Y0.000Z-21.498
X6.830Y0.000Z-21.498
X6.831Y0.000Z-21.498
X6.832Y0.000Z-21.498
X6.833Y0.000Z-21.498
X6.834Y0.000Z-21.498
X6.835Y0.000Z-21.498
X6.836Y0.000Z-21.498
X6.837Y0.000Z-21.498
X6.838Y0.000Z-21.498
X6.839Y0.000Z-21.498
X6.840Y0.000Z-21.498
X6.841Y0.000Z-21.498
X6.842Y0.000Z-21.498
X6.843Y0.000Z-21.498
X6.844Y0.000Z-21.498
X6.845Y0.000Z-21.498
X6.846Y0.000Z-21.498
X6.847Y0.000Z-21.498
X6.848Y0.000Z-21.498
X6.849Y0.000Z-21.498
X6.850Y0.000Z-21.498
X6.851Y0.000Z-21.498
X6.852Y0.000Z-21.498
X6.853Y0.000Z-21.498
X6.854Y0.000Z-21.498
X6.855Y0.000Z-21.498
X6.856Y0.000Z-21.498
X6.857Y0.000Z-21.498
X6.858Y0.000Z-21.498
X6.859Y0.000Z-21.498
X6.860Y0.000Z-21.498
X6.861Y0.000Z-21.498
X6.862Y0.000Z-21.498
X6.863Y0.000Z-21.498
X6.864Y0.000Z-21.498
X6.865Y0.000Z-21.498
X6.866Y0.000Z-21.498
X6.867Y0.000Z-21.498
X6.868Y0.000Z-21.498
X6.869Y0.000Z-21.498
X6.870Y0.000Z-21.498
X6.871Y0.000Z-21.498
X6.872Y0.000Z-21.498
X6.873Y0.000Z-21.498
X6.874Y0.000Z-21.498
X6.875Y0.000Z-21.498
X6.876Y0.000Z-21.498
X6.877Y0.000Z-21.498
X6.878Y0.000Z-21.498
X6.879Y0.000Z-21.498
まだ続きますが,文字数の関係でここまで載せます
Xは6.785~14.496,Yは0,Zは-21.553まで続きます.
回答3件
あなたの回答
tips
プレビュー