如何在ggplot2中正确绘制多个具有数字x值的箱形图?

结石

我正在尝试在每个数据集大小中使用3种不同工具制作箱形图,如下所示:

在此处输入图片说明

ggplot(data1, aes(x = dataset, y = time, color = tool)) + geom_boxplot() + 
  labs(x = 'Datasets', y = 'Seconds', title = 'Time') + 
  scale_y_log10() +  theme_bw()

但是我需要将x轴转换为对数比例。为此,我需要对每个数据集进行数字化处理,以将其转换为对数比例。即使不对其进行转换,它们的外观也如下所示:

在此处输入图片说明

ggplot(data2, aes(x = dataset, y = time, color = tool)) + geom_boxplot() + 
  labs(x = 'Datasets', y = 'Seconds', title = 'Time') + 
  scale_y_log10() + theme_bw()

我检查了箱线图参数和es的分组参数,但无法解决我的问题。起初,我认为此问题是由扩展到日志引起的,但是删除这些元素并不能解决问题。

我到底想念什么?谢谢...

文件位于此链接中。“ data2”是“ data1”的数字化版本。

您的问题是一个艰难的cookie,但我从中学到了一些新东西!

仅使用group = dataset还不够,因为您还需要注意tool变量。深入研究后,我发现了使用该功能的帖子interaction()

这是所缺少的把戏。group之所以要使用,是因为您没有在x值中使用因数,而是需要tool在数据分离中包含(因此使用interaction()它将计算两个变量之间的可能交叉)。

# This is for pretty-printing the axis labels
my_labs <- function(x){
  paste0(x/1000, "k")
}
levs <- unique(data2$dataset)

ggplot(data2, aes(x = dataset, y = time, color = tool, 
                  group = interaction(dataset, tool))) + 
  geom_boxplot() + labs(x = 'Datasets', y = 'Seconds', title = 'Time') +
  scale_x_log10(breaks = levs, labels = my_labs) + # define a log scale with your axis ticks
  scale_y_log10() + theme_bw()

这个情节

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ggplot2绘制的图表具有多个因子和明确定义的标准偏差的漂亮箱形图

来自分类Dev

我如何在R ggplot2中的图上覆盖箱形图

来自分类Dev

具有数字和分类变量的箱形图

来自分类Dev

来自带有条件的融化数据帧的同一层中具有ggplot2的多个箱形图

来自分类Dev

来自带有条件的融化数据帧在同一层中具有ggplot2的多个箱形图

来自分类Dev

R ggplot2 - 如何在相同的 x 值上绘制 2 个箱线图

来自分类Dev

使用Python绘制具有多个箱形图的图形

来自分类Dev

如何在R中绘制带有预先计算的统计信息的ggplot2箱线图?

来自分类Dev

使用ggplot2中x上的列名从数据框的所有列构建箱形图

来自分类Dev

绘制多个箱形图时如何对x使用特定的离散值

来自分类Dev

在ggplot2中使用多个箱形图创建图形

来自分类Dev

如何在ggplot2或R中绘制雷达图

来自分类Dev

ggplot2的箱形图

来自分类Dev

如何在ggplot2中组合点图和箱图图例?

来自分类Dev

如何在ggplot2中控制多个图的宽度?

来自分类Dev

如何在ggplot2中控制多个图的宽度?

来自分类Dev

如何在R中用ggplot2绘制的图的y轴刻度中准确显示数字的SI前缀?

来自分类Dev

如何在ggplot2中绘制具有求和的函数?

来自分类Dev

使用ggplot2和tablegrob绘制具有来自NA值的多个矩阵的汇总统计信息的分组箱线图

来自分类Dev

如何将所有数据作为R中的箱形图的非离群值处理?

来自分类Dev

如何将所有数据作为R中的箱形图的非离群值处理?

来自分类Dev

如何使用ggplot在一个图形上绘制多个箱形图

来自分类Dev

ggplot2如何绘制多个区域图?

来自分类Dev

ggplot2如何绘制多个区域图?

来自分类Dev

具有数字x轴的R中的字母图

来自分类Dev

在ggplot2中以不同比例绘制多个图

来自分类Dev

ggplot2:将多个箱形图安排为一个时间序列

来自分类Dev

如何在Pandas中绘制具有不同x值的多个系列?

来自分类Dev

如何仅通过用于创建分组箱形图的两个因素之一来标记x轴,该箱形图的散点图覆盖在ggplot2中?

Related 相关文章

  1. 1

    使用ggplot2绘制的图表具有多个因子和明确定义的标准偏差的漂亮箱形图

  2. 2

    我如何在R ggplot2中的图上覆盖箱形图

  3. 3

    具有数字和分类变量的箱形图

  4. 4

    来自带有条件的融化数据帧的同一层中具有ggplot2的多个箱形图

  5. 5

    来自带有条件的融化数据帧在同一层中具有ggplot2的多个箱形图

  6. 6

    R ggplot2 - 如何在相同的 x 值上绘制 2 个箱线图

  7. 7

    使用Python绘制具有多个箱形图的图形

  8. 8

    如何在R中绘制带有预先计算的统计信息的ggplot2箱线图?

  9. 9

    使用ggplot2中x上的列名从数据框的所有列构建箱形图

  10. 10

    绘制多个箱形图时如何对x使用特定的离散值

  11. 11

    在ggplot2中使用多个箱形图创建图形

  12. 12

    如何在ggplot2或R中绘制雷达图

  13. 13

    ggplot2的箱形图

  14. 14

    如何在ggplot2中组合点图和箱图图例?

  15. 15

    如何在ggplot2中控制多个图的宽度?

  16. 16

    如何在ggplot2中控制多个图的宽度?

  17. 17

    如何在R中用ggplot2绘制的图的y轴刻度中准确显示数字的SI前缀?

  18. 18

    如何在ggplot2中绘制具有求和的函数?

  19. 19

    使用ggplot2和tablegrob绘制具有来自NA值的多个矩阵的汇总统计信息的分组箱线图

  20. 20

    如何将所有数据作为R中的箱形图的非离群值处理?

  21. 21

    如何将所有数据作为R中的箱形图的非离群值处理?

  22. 22

    如何使用ggplot在一个图形上绘制多个箱形图

  23. 23

    ggplot2如何绘制多个区域图?

  24. 24

    ggplot2如何绘制多个区域图?

  25. 25

    具有数字x轴的R中的字母图

  26. 26

    在ggplot2中以不同比例绘制多个图

  27. 27

    ggplot2:将多个箱形图安排为一个时间序列

  28. 28

    如何在Pandas中绘制具有不同x值的多个系列?

  29. 29

    如何仅通过用于创建分组箱形图的两个因素之一来标记x轴,该箱形图的散点图覆盖在ggplot2中?

热门标签

归档