ggplot2比例正方形

P.A*_*ken 3 r data-visualization ggplot2

我希望在R中制作某种比例正方形(缺少更好的名称)可视化示例:

十亿美元的O-gram

有关如何在R中执行此操作的任何建议(最好是ggplot2)?

And*_*ēza 8

这种类型的可视化称为树形图.适当地,您可以使用该treemap包.您可以在treemap 这里找到详细的教程,但我会向您展示基础知识.下面我将向您展示如何创建树形图ggplot2.

Treemap包

library(treemap)

cars <- mtcars
cars$carname <- rownames(cars)

treemap(
  cars,
  index = "carname",
  vSize = "disp",
  vColor = "cyl",
  type = "value",
  format.legend = list(scientific = FALSE, big.mark = " ")
)
Run Code Online (Sandbox Code Playgroud)

树形图函数的输出

GGPLOT2

在github上还有一个用于创建树图的开发包ggplot2.这是安装包的仓库.

library(tidyverse)
library("ggfittext")
library("treemapify")

cars <- mtcars
cars$carname <- rownames(cars)
cars <- mutate(cars, cyl = factor(cyl))

ggplot(cars, aes(area = disp, fill = cyl, label = carname)) +
  geom_treemap() +
  geom_treemap_text(
    fontface = "italic",
    colour = "white",
    place = "centre",
    grow = TRUE
  )
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述