lessR 包可以做一些非常好的事情,它使甜甜圈圖比任何其他包都更簡單。如何將兩個餅圖并排放置在一個圖中?我知道它可以為多面板制作格子,但在此處的示例中,這似乎不是一種選擇。
d <- data.frame(
gender = c("M","M","M","M","M","F","M","M","M","M","M","M","F","M","M","M","F","M","M","M"),
ethnic_grp = c("WHITE","ASIAN","ASIAN","MULTIETH","MULTIETH","BLACK","NSPEC","ASIAN","ASIAN", "WHITE", "HISPA", "NSPEC","MULTIETH","ASIAN","ASIAN","ASIAN","HISPA","ASIAN","BLACK","MULTIETH")
)
#chart 1
PieChart(ethnic_grp, fill = "viridis",
main = NULL, quiet=TRUE)
#chart 2
PieChart(gender, fill = "heat",
main = NULL, quiet=TRUE)
與其按順序生產它們,我更喜歡這樣的東西:

我已經使用 ggplot2 來重新創建它,但是以這種方式創建這些圖需要做更多的作業。
uj5u.com熱心網友回復:
您可以使用addPieChart 中的引數輕松完成此操作。這很簡單。
首先,您需要使用該par函式來定義網格,即根據您擁有的繪圖數量所需的行數和列數。
在您的情況下,您需要par(mfrow = c(1, 2))which 將繪制兩個彼此相鄰的圖。
整個代碼如下所示:
library(lessR)
d <- data.frame(
gender = c("M","M","M","M","M","F","M","M","M","M","M","M","F","M","M","M","F","M","M","M"),
ethnic_grp = c("WHITE","ASIAN","ASIAN","MULTIETH","MULTIETH","BLACK","NSPEC","ASIAN","ASIAN", "WHITE", "HISPA", "NSPEC","MULTIETH","ASIAN","ASIAN","ASIAN","HISPA","ASIAN","BLACK","MULTIETH")
)
par(mfrow = c(1, 2))
#chart 1
PieChart(ethnic_grp, fill = "viridis",
main = NULL, quiet=TRUE, add = PieChart(gender, fill = "heat",
main = NULL, quiet=TRUE))
請注意,您需要add在第一個圖表的引數內添加其他圖表,而不是分別繪制兩個圖表。
輸出如下所示:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377753.html
上一篇:read.csv()讀取data.frameOKreadr::read_csv()對于相同的data.frame失敗,為什么?
下一篇:具有三個真條件的if陳述句
