python如何畫出這樣漂亮的地圖呢?

如何在論文中畫出漂亮的插圖? - 軟體看了這個問題之後,深深的感受到了python的強大,最近在搞經緯度的點在地圖上畫點、聚類等等,卻不知如何下手去學習,很是煩惱。我現在的數據是計程車的經緯度類型的~

貼幾張論文里圖在下面:


Sorry,答晚了。你可以看看這個:Python Graphing Library, Plotly裡邊有三個例子 maps 的相信對你有用。

或者試試這個Plotting data on a map (Example Gallery)


除了Plotly,還有一個可以比較快地圖可視化的工具是Highmaps(http://www.highcharts.com/maps/demo/category-map)。

這個demo中Categorized Chart正好可以滿足題主的需求。另外Highmaps豐富的API可以讓用戶高度自定義可視化,使作出很複雜的互動式地圖成為可能。你唯一需要做的,就是去API reference中查找你想要的feature然後更改一下js配置文件,and that"s it.

個人用highcharts是免費的,不過如果要在商業項目中使用是需要交license fee的。如果不想吃霸王餐的話,可以考慮一下百度的echarts(http://echarts.baidu.com/echarts2/doc/example.html)的地圖模塊,這也是一個不錯的選擇。但可惜的是echarts使用起來沒有highmaps這麼容易上手。


可以先寫個程序把計程車數據轉成ArcGIS的shape文件格式(用到了python第三方庫GDAL),再用Arcgis繪圖,或者直接用matplotlib畫地圖。

舉個例子,世界地圖的散點圖:

計程車的數據有時間,有經緯度也是可以畫出散點圖,甚至計程車軌跡的。


推薦閱讀:

C++中編寫強異常安全的代碼真的有必要麼?
能不能對QVariant進行引用/指針讀寫數據?
eclipse為什麼不能做的好用一點?好看一點?
土豪程序員的設備都有啥?
大家是怎麼念 null 的?

TAG:Python | 編程 | 地圖 | 科研 | 繪圖軟體 |