Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在城市地图上绘制点_Python_Plot_Pandas_Gis - Fatal编程技术网

Python在城市地图上绘制点

Python在城市地图上绘制点,python,plot,pandas,gis,Python,Plot,Pandas,Gis,我不太熟悉python中的GIS系统。我正在寻找一个图书馆来完成以下工作: 假设我有一个pandas数据框,其中一列是街道地址,另一列是带标签的分类或数字数据。旧金山的情况如下: df=pd.DataFrame({'Location': ['1 Dr Carlton B Goodlett Place','1390 Market Street','1100 Fillmore St' ], 'Type': ['G', 'G','C']}) 我想把它们画在旧金山地图

我不太熟悉python中的GIS系统。我正在寻找一个图书馆来完成以下工作:

假设我有一个pandas数据框,其中一列是街道地址,另一列是带标签的分类或数字数据。旧金山的情况如下:

df=pd.DataFrame({'Location': ['1 Dr Carlton B Goodlett Place','1390 Market Street','1100 Fillmore St' ],
                 'Type': ['G', 'G','C']})
我想把它们画在旧金山地图上,在“G”和“C”的蓝色中,“类型”列是红色的。我怎样才能画出这样一个简单的情节呢?我如何在地图上包括街道?能否提供一个简单的例子


我发现了一个名为的库,如果有助于转换数据,它可以将数据更改为经度和纬度。另外请阅读
matplotlib
可以使用
basemap
实现这一点,但它适用于比城市更大的地区。

在地图中绘制数据的方法有很多种。 geopy库包括地理编码库,用于将地址转换为gps坐标,但您仍需要查看许可证(例如,谷歌要求您购买许可证或仅在地图上使用该服务)。获取地图背景的一种简单方法是使用免费的平铺服务。以下是一些有用的URL:

(“用于打印的免费”js库)


(“免费”背景地图)

没有任何BSD或开源软件可以直接加载到python中并进行绘图?