可以使用ggplot2完成这种绘图吗?

用户名

我正在使用Rggplot2做一些绘图以用于发布目的。我遇到了这个情节,我想使用复制它ggplot2但是,我从未见过使用绘制的图ggplot2

能做到ggplot2吗?酒吧下面的文字呢?我想这些将必须在ggplot2代码中进行硬编码以及如何对齐这些文本?

条状图

莫里斯·埃弗斯(Maurits Evers)

这非常接近:

# Generate sample data (I'm too lazy to type out the full labels)
df <- data.frame(
    perc = c(60, 36, 44, 41, 42, 57, 34, 52),
    type = rep(c("blue", "green"), 4),
    label = rep(c(
        "Individual reports created as needed",
        "Regular reports on single topics",
        "Analytics using data integrated from multiple systems",
        "Business unit-specific dashboards and visuals"), each = 2))


library(ggplot2)
ggplot(df, aes(1, perc, fill = type)) +
    geom_col(position = "dodge2") +
    scale_fill_manual(values = c("turquoise4", "forestgreen"), guide = FALSE) +
    facet_wrap(~ label, ncol = 1, strip.position = "bottom") +
    geom_text(
        aes(y = 1, label = sprintf("%i%%", perc)),
        colour = "white",
        position = position_dodge(width = .9),
        hjust = 0,
        fontface = "bold") +
    coord_flip(expand = F) +
    theme_minimal() +
    theme(
        axis.title = element_blank(),
        axis.text = element_blank(),
        axis.ticks = element_blank(),
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        strip.text = element_text(angle = 0, hjust = 0, face = "bold"))

在此处输入图片说明

一些解释:

  1. 我们分别使用闪避的条和匹配的闪避标签position = "dodge2"(请注意,这需要ggplot_ggplot2_3.0.0使用,否则使用position = position_dodge(width = 1.0))和position = position_dodge(width = 0.9)
  2. 我们使用facet_wrap并强制采用一栏式布局;条形标签移到底部。
  3. 我们使用旋转整个图coord_flip(expand = F),其中expand = F确保左对齐(hjust = 0)小平面条文本与0对齐。
  4. 最后,我们调整主题以增加整体美学相似度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

多个ggplot2绘图与plotly

使用ggplot2绘制3D棱镜并绘图

这是什么类型的图?可以使用ggplot2创建它吗?

确定ggplot2绘图区域的宽度

ggplot2 yaxis限制更改绘图

您可以使用ggplot2调整单个堆叠条形图的宽度吗?

可以使用ggplot2在R中创建此图表吗?

对分组变量中的因子进行重新排序,以便可以使用ggplot2对其进行绘制

如何在具有y轴双倍的ggplot2完成的绘图中添加更多线条

我可以使用geom_text代替点的大小(geom_count)在ggplot2中绘制数字计数吗?

是否可以使用ggplot2标记某些直方图值/成员?

是否可以使用ggplot2在数据框之外从这些数据绘制箱形图?

您可以使用R中ggplot2的ggalluvial软件包跟踪和标记单个冲积层吗?

R:我可以使用scale_color_gradient更改ggplot2中geom_hline的颜色吗?

我可以在ggplot2中使用多个填充模式吗?

如何使用ggplot2在一个绘图中合并两个或多个绘图

如何使用ggplot2在同一绘图区域内绘制绘图的缩放比例?

我的笔记本电脑可以使用这种不同型号的电池吗?

使用ggplot2进行绘图时遇到问题

可以使用哪些科学绘图软件?

我可以使用<< EOF但让用户完成输入吗

使用ggplot2进行绘图

ggplot2 绘图函数与参数范围

我可以使用 SUMPRODUCT 来完成此操作吗?

是否可以使用 Class CoordCartesian 对象在 ggplot2 中绘制矩形

是否可以使用 ggplot2 在散点图上定位星形字形?

使用 ggplot2 包修改绘图

如何创建雷达图(蜘蛛图)?可以通过ggplot2完成吗?

融化频率表以使用 ggplot2