Python 使用Tweepy获取坐标并绘制它们

Python 使用Tweepy获取坐标并绘制它们,python,matplotlib,tweepy,Python,Matplotlib,Tweepy,我用tweepy来抓取用户的推文。把他们的坐标标在地图上。不幸的是,我是Python新手,我不知道为什么我的程序不能工作。我让它正确地抓取所有用户的坐标与某些关键字,但我有麻烦绘制它。当我运行代码时,它只是在状态“未定义”上显示“全局名称” 知道有什么问题吗?另外,我是否应该将绘图作为一个单独的函数?理想情况下,我希望我的程序能够抓取所有的推文大约10分钟,停止抓取推文并绘制点,但我不知道如何做到这一点 代码如下: from tweepy import Stream from tweepy im

我用tweepy来抓取用户的推文。把他们的坐标标在地图上。不幸的是,我是Python新手,我不知道为什么我的程序不能工作。我让它正确地抓取所有用户的坐标与某些关键字,但我有麻烦绘制它。当我运行代码时,它只是在状态“未定义”上显示“全局名称”

知道有什么问题吗?另外,我是否应该将绘图作为一个单独的函数?理想情况下,我希望我的程序能够抓取所有的推文大约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"])

我假设您不需要这一行:

on_event = on_status
如果您确实需要此功能,您可能需要:

on_event = self.on_status

看来这可能有所帮助。它给了我每个人的坐标,但在每个坐标输出后都会说“失败,未定义全局名称‘lon’”。另外,我仍然没有弹出一张与我有关的地图。
x,y=m(lon,lat)
也是错误的,应该是
x,y=m(纬度,经度)
。该错误意味着您缺少变量名,因此请检查给定行中的变量是否已定义为WESOME。看起来它在工作。我现在唯一不能去工作的就是地图。知道为什么没有出现吗?在我执行m.plot()之后,它似乎应该会弹出,但是没有弹出映射。为什么删除了大部分代码,不再相关了?即使接受的答案涉及一些代码,您也已删除。编辑问题只应在不改变意思的情况下进行,而不应提供最终答案!