質問編集履歴

2 文章補足

kat0613

kat0613 score 1

2018/05/30 20:22  投稿

指定した行政区の地図だけをズームして表示したい
### 前提・実現したいこと
ある1市町村内における地域ごとの平均地価を、地図上に表現したい。
### 発生している問題・エラーメッセージ
```
平均地価情報がプロットされた1市町村だけがズームされて表示して欲しいのですが、その方法が分かりません。
ご教示よろしくお願いいたします。
```
```python
import cartopy.crs as ccrs
import cartopy.io.shapereader asimport matplotlib.pyplot as plt
fname = 'A27-16_12.shp' #千葉県の行政区域付きマップ
shapes = list(shpreader.Reader(fname).geometries())
ax = plt.axes(projection=ccrs.PlateCarree())
ax.add_geometries(shapes, ccrs.PlateCarree(), edgecolor='black', facecolor='gray', alpha=0.5)
ax.set_extent([139.5, 141, 35, 36], ccrs.PlateCarree())
plt.scatter(data_with_keido['KEIDO'], data_with_keido['IDO'], c=data_with_keido['AVG_CHIKA'], cmap=plt.get_cmap('jet') , alpha=0.7)
plt.scatter(data_with_keido['KEIDO'], data_with_keido['IDO'], c=data_with_keido['AVG_CHIKA'], cmap=plt.get_cmap('jet') , alpha=0.7) #data_with_keidoには特定の1市町村の経度情報、緯度情報、平均地価情報が複数入っています
plt.show()
```
### 試したこと
・ズームしたい区域だけのshapeファイルを調達する
 「国土数値情報ダウンロードサービス」に当該ファイルが無く断念
・ax.set_extent([139.5, 141, 35, 36], ccrs.PlateCarree())の数字を調整
 縮尺は変更されず、添付ファイルの縮尺のままトリミングされてしまう
### 補足情報(FW/ツールのバージョンなど)
  • Python 3.x

    9417 questions

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

1 文章補足

kat0613

kat0613 score 1

2018/05/30 20:19  投稿

指定した行政区の地図だけをズームして表示したい
### 前提・実現したいこと
ある1市町村内における地域ごとの平均地価を、地図上に表現したい。
### 発生している問題・エラーメッセージ
```
以下ソースコードでは、添付ファイルのイメージの通り、特定の1市町村内だけでなく、千葉県全域が表示されてしまいます。
プロットされている1市町村だけがズームされて表示して欲しいのですが、その方法が分かりません。
以下ソースコードでは、平均地価情報がプロットされている特定の1市町村内だけでなく、千葉県全域が表示されてしまいます。(その中で、特定の1市町村だけ大量にプロットされて見た目が真っ青になっている状況)
平均地価情報がプロットされた1市町村だけがズームされて表示して欲しいのですが、その方法が分かりません。
ご教示よろしくお願いいたします。
```
```python
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
import matplotlib.pyplot as plt
import cartopy.io.shapereader asimport matplotlib.pyplot as plt
fname = 'A27-16_12.shp' #千葉県の行政区域付きマップ
shapes = list(shpreader.Reader(fname).geometries())
ax = plt.axes(projection=ccrs.PlateCarree())
ax.add_geometries(shapes, ccrs.PlateCarree(), edgecolor='black', facecolor='gray', alpha=0.5)
ax.set_extent([139.5, 141, 35, 36], ccrs.PlateCarree())
plt.scatter(data_with_keido['KEIDO'], data_with_keido['IDO'], c=data_with_keido['AVG_CHIKA'], cmap=plt.get_cmap('jet') , alpha=0.7)
plt.show()
```
### 試したこと
・ズームしたい区域だけのshapeファイルを調達する
 「国土数値情報ダウンロードサービス」に当該ファイルが無く断念
・ax.set_extent([139.5, 141, 35, 36], ccrs.PlateCarree())の数字を調整
 縮尺は変更されず、添付ファイルの縮尺のままトリミングされてしまう
### 補足情報(FW/ツールのバージョンなど)
ズームする対象の市町村はソースコードのdata_with_keidoに格納されているデータから動的に導出する必要はありません(今回は千葉市のデータが入っているので、あらかじめ千葉市にズームするようにソースコードを事前調整で可)
  • Python 3.x

    9417 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る