3

カートピーで作成された地図に等高線をプロットしたいと思います。次の場所で例を実行すると:

http://scitools.org.uk/cartopy/docs/latest/matplotlib/introductory_examples/03.contours.html

github からの最新コードのチェックアウトを使用すると、次のようになります。

ValueError: invalid transform: Spherical contouring is not supported -  
consider using PlateCarree/RotatedPole.

これをどのように行うべきですか?

(元の発表http://matplotlib.1069221.n5.nabble.com/ANN-Cartopy-A-new-mapping-library-using-matplotlib-td39886.htmlへの応答として質問)

4

1 に答える 1

4

以下の cartopy ドキュメントで提供されている例はhttp://scitools.org.uk/cartopy/docs/latest/matplotlib/introductory_examples、コードベースに比べて古くなっています。すべての例を更新するための開発チケットがあります ( https://github.com/SciTools/cartopy/issues/128 )。

この場合、単純に行を置き換えます

plt.contourf(lons, lats, data, transform=ccrs.Geodetic())

plt.contourf(lons, lats, data, transform=ccrs.PlateCarree())

この例は再び機能するはずです。

cartopy ドキュメントのmatplotlib/cartopy 入門セクションには、関心のある輪郭の例がありますhttp://scitools.org.uk/cartopy/docs/latest/matplotlib/advanced_plotting.html#contour-plots 結果の画像:

リンクされた例からの出力

HTH、

于 2012-12-01T08:24:23.487 に答える