質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
cartopy

cartopyは、イギリス気象局(MetOffice)が開発している、地図の描画や地理空間データ解析を行うためのPythonライブラリです。点や線、画像などを地図座標系に変換できるなどの特徴を持ちます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

670閲覧

colorbarの目盛りの位置を調整したい、地図にgridを表示したい

napo5221

総合スコア7

cartopy

cartopyは、イギリス気象局(MetOffice)が開発している、地図の描画や地理空間データ解析を行うためのPythonライブラリです。点や線、画像などを地図座標系に変換できるなどの特徴を持ちます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/09/05 11:10

編集2022/09/06 01:46

前提

0,1,2,3,4がuint8で入っているデータを地図表示したいです。
地図表示はできているのですが、カラーバーの目盛りの位置がうまくあいません。
また、地図にgridのコードをいれていますが、うまく表示されません。

実現したいこと

・カラーバーの凡例A,B,C,D,Eをすべての色の真ん中(Cのように)なるようにしたいです。
・地図に5°ずつgridを表示させたいです。
ご存知の方いれば、教えていただきたいです。イメージ説明

該当のソースコード

Python

1#地図を呼び出して表示 2pixel=2500 #width 3line=2500 #height 4 5#lontitude and latitude 6west=125 7east=150 8south=25 9north=50 10 11#interval of x/y ticks 12x_int = 5 13y_int = 5 14 15fig=plt.figure(figsize=(10,8)) 16ax =plt.subplot(projection=ccrs.PlateCarree()) 17cmap=colors.ListedColormap(["#8ecae6","#344e41","#00ff33","#a3b18a","#d9ed92"]) 18ax.set_xticks(np.arange(west, east+1, x_int), crs=ccrs.PlateCarree()) 19ax.set_yticks(np.arange(south, north+1, y_int), crs=ccrs.PlateCarree()) 20 21cbar=fig.colorbar(im,ticks=[0,1,2,3,4]) 22cbar.ax.set_yticklabels(['A','B', 'C', 'D','E']) 23 24 25#for cartopy 26tick_box = [west, east, south, north] 27img_extent=(west, east, south, north) 28 29#natural earth 30ocean_50m = cfeature.NaturalEarthFeature('physical', 'ocean', '50m', 31 edgecolor='face', # same color with facecolor 32 facecolor='none') # use predefiend color of cartopy 33states_50m = cfeature.NaturalEarthFeature('cultural', 'admin_1_states_provinces_lines', '50m', 34 edgecolor='white', 35 facecolor='none') 36 37lon_formatter = LongitudeFormatter(zero_direction_label=False) 38lat_formatter = LatitudeFormatter() 39ax.xaxis.set_major_formatter(lon_formatter) 40ax.yaxis.set_major_formatter(lat_formatter) 41 42Image = ax.imshow(japan_uint8, cmap=cmap, origin='upper', extent=img_extent,) 43 44#cartopy: addition of geographic 45ax.add_feature(ocean_50m) #ocean 46ax.add_feature(states_50m, linewidth =1.0, zorder=8) #states border 47ax.coastlines(resolution='50m', color = "black", linestyle = "-", linewidth = 1.0, zorder=9) 48 49ax.grid(color="gray",lw=0.5, zorder=10) 50 51

補足情報(FW/ツールのバージョンなど)

jupyterlabを使用しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問