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.png contourf_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-11-17 (Fri) 10:27:10 (26d)