使用Tweepy获取坐标并绘图
我正在使用tweepy这个工具来获取用户的推文。然后我想提取他们的坐标,并把这些坐标在地图上标出来。不过,我对Python还不太熟悉,所以不太明白我的程序为什么不工作。我已经成功获取了所有包含特定关键词的用户的坐标,但在绘制这些坐标时遇到了问题。当我运行代码时,它显示“全局名称‘on status’未定义”。
你知道这是什么问题吗?另外,我是否应该把绘图的部分做成一个单独的函数?理想情况下,我希望我的程序能在大约10分钟内抓取所有推文,然后停止抓取并绘制坐标点,但我不太清楚该怎么做。
这是我的代码:
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import time
import json
from HTMLParser import HTMLParser
ckey = '
csecret = '
atoken = '
asecret = '
m = Basemap(projection='mill', llcrnrlat=20, urcrnrlat=50,\
llcrnrlon=-130, urcrnrlon=-60, resolution ='c')
m.drawcoastlines()
m.drawcountries()
twitterStream.filter(track=["justin", "bieber"])
1 个回答
1
我猜你不需要这一行:
on_event = on_status
如果你真的需要这一行,你可能想要的是:
on_event = self.on_status