使用Tweepy获取坐标并绘图

2 投票
1 回答
515 浏览
提问于 2025-04-18 17:22

我正在使用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

撰写回答