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

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

ただいまの
回答率

87.36%

地図へのscatterによるエラー

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,968

score 13

ipythonでのデータ分析を行っています。(anaconda1.1.0)
私が持っているのは、緯度経度を持ったツイートの情報です。
これに基づいて、Basemap1.0.7を使用し、京都周辺の地図にデータをscatterしたいのですが、下のコードの太字部分でエラー文が出ます。
コードの下にエラー文も掲載しておきます。
どうぞ宜しくお願いします。

"パッケージのインストール"
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
%matplotlib inline

"データ読み込み"
kyoto_df = pd.read_csv('Kyoto.txt',sep='\t')

"緯度経度の代入"
lon = kyoto_df.Longitude
lat = kyoto_df.Latitude

"地図へのscatter"
plt.figure(figsize=(6, 8))

m = Basemap(projection='merc',resolution='i',\
llcrnrlon=134.,urcrnrlon=137.,llcrnrlat=33,urcrnrlat=37)
m.drawcoastlines( linewidth=0.5, color='k',)
m.fillcontinents(color='#eeeeee', lake_color='#ddeeff', zorder=0)
m.drawmapboundary(fill_color='#ddeeff')

x1, y1 = m(lon,lat)
m.scatter(x1,y1)
plt.show()

”エラー文”

TypeError                                 Traceback (most recent call last)
TypeError: expected a writable bytes-like object

During handling of the above exception, another exception occurred:

SystemError                               Traceback (most recent call last)
<ipython-input-190-755eb4dd5c3b> in <module>()
6 m.drawmapboundary(fill_color='#ddeeff')

----> 8 x1, y1 = m(lon,lat)
9 m.scatter(x1,y1)
10 plt.show()

//anaconda/lib/python3.5/site-packages/mpl_toolkits/basemap/init.py in call(self, x, y, inverse)
1146             except TypeError:
1147                 y = [_dg2rad*yy for yy in y]
-> 1148         xout,yout = self.projtran(x,y,inverse=inverse)
1149         if self.celestial and inverse:
1150             try:

//anaconda/lib/python3.5/site-packages/mpl_toolkits/basemap/proj.py in call(self, *args, **kw)
284             outxy = self._proj4(xy, inverse=inverse)
285         else:
--> 286             outx,outy = self._proj4(x, y, inverse=inverse)
287         if inverse:
288             if self.projection in ['merc','mill','gall']:

//anaconda/lib/python3.5/site-packages/mpl_toolkits/basemap/pyproj.py in call(self, *args, **kw)
386             _proj.Proj._inv(self, inx, iny, radians=radians, errcheck=errcheck)
387         else:
--> 388             _proj.Proj._fwd(self, inx, iny, radians=radians, errcheck=errcheck)
389         # if inputs were lists, tuples or floats, convert back.
390         outx = _convertback(xisfloat,xislist,xistuple,inx)

_proj.pyx in _proj.Proj._fwd (src/_proj.c:1571)()

SystemError: <class 'RuntimeError'> returned a result with an error set

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • lightson

    2016/07/09 18:24

    x1,y1はどのような型と値になっているでしょうか? それは想定通りでしょうか?

    キャンセル

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

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

  • ただいまの回答率 87.36%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る