1. 程式人生 > >記一次R的視覺化使用-生成城市各個景點的多邊形圖

記一次R的視覺化使用-生成城市各個景點的多邊形圖

專案中需要用到全國各個城市的景點座標範圍,需要人工稽核各個景點的資料正確性和各個景點之間的距離分佈。首先想到的就是使用R繪製每個景點的多邊形區域。

首先通過python,根據資料生成R繪圖程式碼,當然這裡的R繪圖程式碼非常簡單,利用原始資料拼接成R程式碼才是耗費工作量最大的工作,具體過程比較繁瑣,此處略去。

生成的R繪圖程式碼示例如下:

pdf("嘉興.png");
png(file="嘉興.png")
pdf(file="嘉興.pdf", family="GB1");
  plot(c(120.89517631, 120.480760131), c(30.9493649491, 30.7446859019), type='n', main='嘉興');
    text(120.89517631020124, 30.94572968975392, '西塘');
    polygon(c(120.89517631020124,120.89497868298903,120.89494275076864,120.89489783549314,120.89469930997544,120.89452953023405,120.89449359801365,120.89443430985,120.89440376746265,120.8944253267949,120.8943992759351,120.89420164872291,120.89412529275457,120.8941836826127,120.89417829277966,120.89412080122702,120.89390071637706,120.89368512305467,120.89360876708632,120.89372554680263,120.89404893678622,120.89425105552596,120.8944253267949,120.89517631020124), c(30.94572968975392,30.946999529964174,30.947270530241386,30.947351830173172,30.947371187289498,30.94818805398829,30.94865649095114,30.948718432855237,30.948935229200234,30.949082340722832,30.949364949058623,30.9492759081672,30.94911718289205,30.94865649095114,30.948153211476896,30.947429258614697,30.94696081557549,30.946573670817415,30.94606263731114,30.945931007021578,30.94584970586889,30.945590316010005,30.945567087032728,30.94572968975392));
    text(120.48346295259601, 30.75858194713455, '烏鎮');
    polygon(c(120.48346295259601,120.48510712117094,120.48604198771515,120.48715588654753,120.48798205812506,120.48986805054325,120.49139588855462,120.49308398426898,120.4968931589535,120.49912113627934,120.50124086779124,120.50138486616449,120.50136681022373,120.50106084736703,120.50069685397439,120.50010900284866,120.49961116193504,120.5006799658308,120.50136213903508,120.50233203949419,120.5032349263623,120.50410215050161,120.50713402142834,120.50597987850912,120.50573688686868,120.50406217590643,120.50336086879479,120.50264195489514,120.50200514611913,120.50138486616449,120.49964206364457,120.49864485469796,120.49786296958206,120.4982769985916,120.49883313953283,120.4984828902145,120.49706410649203,120.49546503285373,120.49247304669164,120.48988610648402,120.48977013524268,120.48999408280632,120.49079402386293,120.48800002423526,120.4847662142299,120.48158594323291,120.48090305138425,120.4807601309776,120.480796063198,120.48105603281259,120.48129902445302,120.4825381470735,120.48346295259601), c(30.75858194713455,30.758845804981686,30.7591249457726,30.759791916720214,30.75994684695632,30.75976080651225,30.759357924522806,30.758472943606083,30.756719870448315,30.755648816569746,30.754531897440422,30.754329941299538,30.75394185534379,30.753278800393474,30.752355900295903,30.751001831794046,30.74991884246953,30.7495818702917,30.7493649287891,30.74930983984541,30.749333815178336,30.7490928977239,30.74812681649693,30.74541481567451,30.744685901868714,30.74503895321551,30.74503895321551,30.74500783819329,30.745108787393026,30.745310918251928,30.74576088095575,30.746225894500856,30.746683922478915,30.74711083392101,30.74818881172298,30.74832894095901,30.748650864985432,30.749146900529908,30.750101876132877,30.75104093649442,30.751257874183796,30.75185491581261,30.753670768375148,30.754469828752693,30.755346855561772,30.756075920627406,30.75636290554877,30.756828875981466,30.757270948389028,30.757844832589257,30.75832584683198,30.758395904026447,30.75858194713455));
dev.off();

最終視覺化結果:


相關推薦

R視覺使用-生成城市各個景點多邊形

專案中需要用到全國各個城市的景點座標範圍,需要人工稽核各個景點的資料正確性和各個景點之間的距離分佈。首先想到的就是使用R繪製每個景點的多邊形區域。 首先通過python,根據資料生成R繪圖程式碼,當然這裡的R繪圖程式碼非常簡單,利用原始資料拼接成R程式碼才是耗費工作量最大

CentOS 7靜默安裝Oracle 11g(最小CentOS 7安裝Oracle 11g的經歷)

1.最小化安裝CentOS 7後首先設定一下固定IP可以先查詢一下自己的網絡卡裝置的名稱,是ens33,所以網絡卡配置檔名稱就是ifcfg-ens33(前面的ifcfg-不用管,固定的)ip addr開啟網絡卡配置檔案:vi /etc/sysconfig/network-sc

JSON序列的問題

Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of com.mon.galileo.commons.dto.Period

Git初始專案

本地建立專案有時候要求目錄為空,然而GitHub上又給了。過.gitignore和license之類的,要是先clone下來就要在另起一個空目錄建立專案再複製進去,感覺很麻煩。 這裡直接建立專案。然後: git init git remote origin 倉庫路徑 git add . git co

R語言:我寫的個數據視覺的函式,散點和線性迴歸趨勢線及公式

在做專案的時候,發現需要多次繪製散點圖和圖例,以及計算線性迴歸的擬合公式和R2,為了方便處理,特編寫了這個函式,希望對大家有所幫助。 也歡迎大家提出報給的改進建議或者更多的需求組合。具體的視覺化函式如下。 其中,data.xts是tidy的時間資料集,呼叫時只需要給出time和lie這2個變數,lie的格式

非常無語的生成柱狀,js,ecshop。

width ecs fun ner text nbsp real mov span 如題,無語且非常郁悶。 要求是根據查詢出來的數據動態生成柱狀圖。但是ecshop的查詢ajax回調都是已經封裝好了的。根本就不能改。 無奈之下只好百度了一個畫柱狀圖的代碼,每隔2秒

服務器生成Excel在客戶端下載的案例

停止 stream posit quest enc url Coding 不能 dstream 今天加盟部校長說做一個用戶數據收集並導出Excel文件的小網頁,主要便於查看客戶信息,前期一切順利,就在生成Excel和下載的時候出現了問題,收集了一些資料,有人說用NPOI插件

使用模塊開發

exp png 依賴包 丟失 export ebp ref temp 個人理解 GitHub項目地址:modules 使用模塊化開發已成為當下一種趨勢,之前沒用過,近日得空對著某視頻學習了下,主要運用webpack 當然原理不是很明白,之前看過文檔,迷迷糊糊的。還是欠學習。

使用Jackson對Java物件序列和反序列的踩坑經歷

背景大概是這樣,專案中的兩個服務A和B依賴了同一個common包的Java類,A對該類json序列化,而B對其反序列化。在一次common包升級過程中,這個Java類中增加了一個屬性,由於B其實用不到這個屬性,就只把A給升級打包了,這就導致B在反序列化時出現了一個異常:com.fasterxml.j

生成pdf的經歷

繼上次踩完h5的坑後,迎來了新需求,需要生成pdf,內容包括封面,目錄,然後就是正文,正文的內容包括,頁首,頁尾,圖表,表格,圖片,地圖 最後實現的效果 封面 目錄 主體內容 使用的框架 jspdf (放棄) 在網上搜到有關於jspdf的問題

maven的坑- -,為生成的web專案新增lib,為maven新增外掛時,聲明瞭plugin,但是plugins裡面卻顯示不出來

前言 maven的功效大家都知道了,用來構建專案,下載依賴都是很好的選擇,但是今天生成專案的時候,發現裡面沒有lib,這個就比較尷尬了,沒有lib你咋把專案跑得起來呢?於是就有了這篇博文,一個坑2個小時,網上很難搜到答案 宣告的位置 這個太關鍵了!很多

序列的JSON解析問題

目錄 一、問題初探 二、問題原因 三、解決問題 一、問題初探 我今天在使用Ribbon 遠端呼叫的時候 消費者去消費服務端所提供的服務,在使用Post請求中

深入認識二進位制序列--生產事故的思考

一 概要 二進位制序列化是公司內部自研微服務框架的主要的資料傳輸處理方式,但是普通的開發人員對於二進位制的學習和了解並不深入,容易導致使用過程中出現了問題卻沒有分析解決的思路。本文從一次生產環境的事故引入這個話題,通過對於事故的分析過程,探討了平時沒有關注到的一些技術要點。二進位制序列化結果並不像Json序列

學習配置叢集eureka,註冊生成者、消費端,實現簡單的服務呼叫

總結一次基於SpringCloud,Greenwich.SR2版本部署叢集eureka,註冊生產者、消費者並進行簡單呼叫的流程。

mapreduce讀取不到輸入文件的問題

mapreduce 過濾器hdfs上輸入文件所在包含兩個目錄,分別是: /20170503/shoplast/ /20170503/shop/但是我想過濾掉shop,只把shoplast作為輸入故我實現了過濾器如下: public static class Fi

阿裏電面經歷

art 存儲空間 自由 結束 eas 大型 特定 easy col 昨天下午(3/19)三點多鐘,接到了一個杭州的電話,是阿裏的。問我是否方便聊聊。我說我在上課,四點下課。然後他就四點多鐘的時候又打了一次過來。項目經歷上來就問我有無大型項目的經歷。不好意思,我說無。。。又

完整的安全技術解決方案遭遇成本考驗後的“退步與博弈”

架構師 互聯網 解決方案 防火墻 高可用 寫在前面,出於保護客戶隱私和堅守網工的職業道德素養,本文不得出現的所有完整ip、客戶名稱、信息、以及詳細的業務模型闡述。最近確實走心的在分享案例,2017年5月21日在家裏寫了近四小時,女票已經暴走,請大家掩護我!!!!!

與用戶的親密接觸

分類 多用戶 興趣 代碼 相關數 解答 後端 現在 拉取 眾所周知,埋點在互聯網時代可謂重要至極,是了解用戶行為的基礎。優雲Web自從上線以來陸續引來很多用戶嘗鮮,很多用戶對於優雲Web的埋點功能都是充滿濃厚的興趣,以下問答是小編在GOPS大會上與用戶的對話實錄。 Q1:看

服務器IO過高處理過程

linux 服務器 緩沖區 io負載 記一次服務器IO過高處理過程 一、背景 在一次上線升級後,發現兩臺tomcat服務器的IOwait一直超過100ms,高峰時甚至超過300ms,檢查服務器發現CPU負載,內存的使用率都不高。問題可能出現在硬盤讀寫,而且那塊硬盤除了寫日誌外,沒有其他

對java對象在內存中的分析

數據 ots 字節對齊 位數 數據位 64位 數組 內存大小 特殊 java 對象 占內存大小 計算方式 及 常用類型的占用 HotSpot的對齊方式為8字節對齊 ----計算公式:(對象頭 + 實例數據 + padding) % 8等於0且0 <= padding