2017-08-10 89 views
1

我期待做出某种比例平方(由于缺乏一个更好的名字)可视化R.例如:GGPLOT2比例广场

Billion Dollar O-gram

如何做到这一点R中的任何意见(最好GGPLOT2)?

+0

学习如何使用树地图包也可能有助于你的情节转换成GGPLOT2,为便于与格式化之后。请参阅:https://stackoverflow.com/questions/42866566/converting-treemap-to-ggplot – jesstme

回答

4

这种类型的可视化被称为树形图。适当地,您可以使用treemap包。你可以找到treemaphere的详细教程,但我会告诉你的基本知识。下面我向你展示如何在ggplot2中创建一个树形图。

树形包

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 = " ") 
) 

The output of the treemap function

GGPLOT2

还有GitHub上使用ggplot2创建树状发育包。 Here's the repo用于安装包装。

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 
) 

enter image description here

+0

非常好的安德鲁! – ryguy72

+0

谢谢@ ryguy72! –