如何使用 ggplot 制作 3D 堆叠条形图?

问题描述 投票:0回答:1

我有这个数据框:

Name <- c("Present", "Extra", "Updated")
Gyor <- c(94143, 13691,12661)
Agglomeration <- c(58462, 20669, 6613)
df <- data.frame(Name, Gyor, Agglomeration)
print(df)

我想要的是像这样的 3D 堆叠条形图(使用 ggplot)

r ggplot2 3d stacked-bar-chart
1个回答
0
投票

您不能使用

ggplot
生成 3D 图。有一些扩展包有点允许它,但这种类型的情节非常违背
ggplot
的整个精神。按照现代数据可视化标准,它会被认为是一种 糟糕 的数据呈现方式;很难准确读出并且看起来很过时。

此外,您问题中的数据可以很容易地绘制为 2d 堆积条(它没有足够的尺寸来允许像您所包含的那样的 3D 堆积条)

library(tidyverse)

ggplot(pivot_longer(df, -Name), aes(Name, value, fill = name)) +
  geom_col() +
  scale_fill_brewer(NULL, palette = 'Set1') +
  labs(x = NULL) +
  scale_y_continuous(labels = scales::comma) +
  theme_minimal(base_size = 16)

© www.soinside.com 2019 - 2024. All rights reserved.