matplotlibでコンター図を作成する。

下記参考にしました。

ikarino99.hatenablog.com

qiita.com

いろいろ省略しますが、以下の通り実装。resは二次元の配列です。

    fig = plt.figure()
    ax1 = fig.add_subplot(111)
    cmmin = 0; cmmax=2000
    mappable0 = ax1.pcolormesh(zs,xs,res, cmap='coolwarm', norm=Normalize(vmin=cmmin, vmax=cmmax)) # ここがポイント!
    cm = fig.colorbar(mappable0, ax=ax1, orientation="vertical")
    cm.set_clim(cmmin,cmmax)
    cm.set_label('Temperature [°c]')
#    cm.set_label(“color bar“, fontname="Arial", fontsize=10)
    ax1.set_aspect('equal')    

アス比は図の形を1:1するものではなく、軸の長さを等比にするようです。

できた1次元熱伝導解析の結果。f:id:matsuo_san:20200308161857p:plain