我對 R 編程很陌生,我需要使用 ggflags 庫繪制標志的幫助。
如果您運行下面的代碼,它將創建一個密度圖、箱線圖和群圖的單一圖形。每5年有兩個紫色圓點,分別代表中國和印度(人口最多的兩個國家)。
我需要的是用中國和印度的國旗替換這些紫點,并在每面國旗上附上國家代碼。
我使用了 ggflags 庫,但我不知道如何將它(geom_flag)與 geom_quasirandom 創建的點一起使用。
提到的兩個代碼行是:
geom_quasirandom(aes(color = color_custom, alpha = alpha_custom, size = size_custom), width = 0.20)
這將創建群體圖的點,包括紫色點。
geom_flag(aes(country = CodeISO2C), size = 3)
這使用國家代碼來制作標志。但是,當您取消注釋此行時,將發生錯誤:
(函式(類,fdef,mtable)中的錯誤:無法找到簽名“NULL”的函式“grobify”的繼承方法
如果不能使用旗幟代替紫點,請告訴我如何為中國和印度設定 2 種顏色,并通過單個函式呼叫添加圖例:
ComboGraph(country_data['isMostPopulous'],'none')
非常感謝您的幫助。
資料源檔案可從以下網址下載:


uj5u.com熱心網友回復:
ggbeeswarm 帶有一些新的“位置”:這些是定義繪制點偏移的特定物件。你可以把這個職位傳給geom_flag
我沒有使用您的示例,因為它似乎很...涉及。我希望從下面的示例中可以清楚地了解基本概念。
library(ggbeeswarm)
#> Loading required package: ggplot2
# devtools::install_github("jimjam-slam/ggflags")
library(ggflags)
ggplot(iris)
geom_flag(aes(x = Species, Sepal.Length, country = "fr"),
position = position_quasirandom())

由reprex 包(v2.0.1)于 2022-06-08 創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/488000.html
下一篇:不能與cowplot包左對齊
