

xy平面上に存在するz軸方向への強度を二次元マッピングを用いてグラフ化したいです。  
その際データ間の点は補間し滑らかにつなぐことを想像しています。

データはCSV形式で保存しており、1行目はx軸の値、1列目はy軸の値を入れているようなデータです。  
各行各列に対応した強度が格納されているような、画像のようなCSVです。

[![画像の説明をここに入力](https://i.stack.imgur.com/t4p9d.png)](https://i.stack.imgur.com/t4p9d.png)

[Python, Matplotlibによるデータの可視化](https://ritsuan.com/blog/8849/)
に掲載されているコードを流用し、以下のようにしています。

[code]

    import math 
    import numpy as np
    import matplotlib.pyplot as plt
    
    #データ読み込み
    p2 =np.loadtxt ('Book1.csv', delimiter=',')
    
    #軸作成
    xx,yy= [],[]
    x= p2[0,:]
    y= p2[:,0]
    x=[1:]
    y=[1:]
    
    for num in range(len(x)):
        xx.append(x)
    for num in range(len(y)):
        yy.append(y)
    X=np.array(xx)
    Y=np.array(yy).T
    
    #データに次元配列作成
    p2 = np.delete(p2,0,1)
    p2 = np.delete(p2,0,0)
    
    #描画
    plt.contourf(X,Y,p2,100)
    plt.xlabel('x')
    plt.ylabel('y')
    plt.colorbar()
    plt.show()
    
[/code]

しかし、以下の記述でsyntaxでエラーが出ます。そもそもこの記述の必要性が理解できていません。なくてはいけないのでしょうか。

[code]

    x=[1:]
    y=[1:]
    
[/code]

どうにか、2次元のマッピングができる形にコーディングをお願いしたいです。  
またほかに効率のよい方法がございましたらそちらの記述でも構いません。  
ご教授いただけますと幸いです。


CC BY-SA 4.0
2021-12-07T02:41:47.487
83991
2021-12-07T04:23:09.963
2021-12-07T02:46:55.200
3060
48018
question
python matplotlib
二次元マップをpythonを用いて作成したい。


単なる **typo** あるいは **コピーミス** でしょう。

質問のこの部分は：

[code]

    x=[1:]
    y=[1:]
    
[/code]

参照先記事の該当部分では以下のようになっています。

[code]

    y = y[1:]
    z = z[1:]
    
[/code]

だから質問のソースでは以下のようにすれば良いと思われます。

[code]

    x=x[1:]
    y=y[1:]
    
[/code]


CC BY-SA 4.0
2021-12-07T04:23:09.963
83995
2021-12-07T04:23:09.963
26370
83991
answer