2017-06-27 56 views
1

我想寫一個R-Script,它保存了一系列帶有點的地圖。對於我用於點的ggmapgeom_point的地圖。在特定的時間範圍內每天都有一張地圖。最大點大小在R ggplot

點的大小取決於某個變量,但是我在縮放它們時遇到問題。我應該稍後創建所有地圖的動畫,這些地圖會隨着時間的推移而改變點的大小,這意味着我需要一個全局的點來表示點的大小,從最小值(零)到該變量的最大值(全球最大值)。在大多數地圖中,沒有達到最大的價值。 我試着用:

scale_size_area(max_size = max(my_variable)) 

因爲scale_size_area允許繪製非常小的點爲0值。我希望如此編寫的代碼能夠正確地縮放點,使用全局最大值作爲最大尺寸,但它似乎不起作用。每張地圖仍然有一個本地最大的點,其大小與每張地圖上最大的點相同。這裏有一個例子,其中兩個點具有不同的值具有相同的大小:

enter image description here

我希望我可以解釋我的問題。我很樂意聽到一些建議。

+0

我認爲,如果你解決了相同的最高爲所有的日子,它可以工作。意思是說,如果,例如,4是你所有日子的最大值,那就在你的論點中加上4。但我不知道它是否會起作用。 –

+0

我認爲這是我做的,因爲表達式max(my_variable)在每張地圖中都具有相同的值。例如「4」。我的點仍然沒有統一縮放。 – Frannzz

+0

我剛剛意識到,'max_size'沒有引用變量的值,而只是指向點的區域,所以我明白爲什麼它不起作用,但我不知道如何解決它。 – Frannzz

回答

0

要設置分的最大值和最小值(大小或以其他方式),使用limits

scale_size_area(limits = c(NA, max(your_varible)) 

NA計算最小

+0

那工作,謝謝! – Frannzz