次の問題があります。私は天体物理学を専攻しており、スカイマップを作成しようとしています。収集されたデータは、すべての (x,y) 座標での空の温度を教えてくれます。これをプロットする方法について何年も探していましたが、これまでに思いついたのはメッシュグリッドを使用することです。しかし、私の問題は、Z が X と Y の何らかの関数である場合、これが完全に機能することです。これはここでは当てはまりません。すべての (x,y) の組み合わせに 1 つの温度が対応するだけです。私が試してきたこと(明らかに成功せず、テストする「偽のデータ」がいくつかあります):
import numpy as np
import matplotlib.pyplot as plt
xw = [0,1,2,3,4,5]
yw = [20,30,40,50,60]
zw = [-10,-20,-30,-40,-50]
#Z=np.array((xw,yw,zw))
X,Y=np.meshgrid(xw,yw)
Z = X*Y
im = plt.pcolormesh(X,Y,Z, cmap='hot')
plt.colorbar(im, orientation='vertical')
plt.show()
.txt ファイルでの入力の形式:
x1 y1 T_11
x2 y1 T_21
x3 y1 T_31
...
xn y1 T_n1
x1 y2 T_12
x2 y2 T_22
x3 y2 T_32
等
どんな助けでも大歓迎です:-)