Python演習問題:等高線図とベクトル図

前提条件

いつも通り.

import numpy as np
import matplotlib.pyplot as plt

問題

  1. 最大値・最小値の検出で作成したpeaksをimportしなさい.importの際に不要な処理をしないよう,peaksが入ったファイルを修正しなさい.
    # from XXX import peaks,
    # if __name__ == '__main__':
  2. peaksを使って等高線図(コンター)を作成しなさい.座標軸の名前を表示しなさい.
    # plt.contour, plt.xlabel, plt.ylabel
  3. 上記のデータから勾配を求め,等高線図の上にオーバーラップさせたベクトル図を作成しなさい.その際に,縦軸,横軸のスケールを1対1としなさい.
    # np.gradient
    # plt.quiver, plt_quiverkey(...,labelpos='E')
    # plt.axis #<- MATLABと異なるので注意
  4. peaksを使って塗り潰しコンター図を作成しなさい.コンターの最大値と最小値は[-5,10]で,図の脇にcolorbarを付けなさい.その際にaの2回微分を求め,ベクトル図をオーバーラップさせなさい.
    # plt.contourf(xxx,extend='both'), plt_quiverkey
    # plt.colorbar
  5. 3,4の図をpng,jpg,eps形式で保存し,ファイルの大きさを比べなさい.
    # plt.savefig('filename',format='hoge',dpi=num)

解答例(参考)

塗りつぶしコンターは微妙な見栄え.
contour_and_quiver.pngcontourf_test.png


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2017-10-05 (Thu) 18:55:56 (14d)