gpt4 book ai didi

r - 在 R 中创建多列数据的分组条形图

转载 作者:行者123 更新时间:2023-12-04 01:24:02 26 4
gpt4 key购买 nike

我有以下数据

       Input Rtime Rcost Rsolutions  Btime Bcost 
1 12 proc. 1 36 614425 40 36
2 15 proc. 1 51 534037 50 51
3 18-proc 5 62 1843820 66 66
4 20-proc 4 68 1645581 104400 73
5 20-proc(l) 4 64 1658509 14400 65
6 21-proc 10 78 3923623 453600 82

我想根据这些数据创建一个分组条形图,以便 x 轴包含 Input字段(作为组)和 y 轴代表 Rtime 和 Btime 字段(两个条形)的对数刻度。

我在线检查的所有解决方案/示例都将类似的数据放入三列布局中。我不知道如何使用我必须生成分组条形图的数据。或者,如果有办法将这些数据(手动转换不是一种选择,因为它是一个包含很多行的巨大文件)转换为 R ggplot 兼容的数据格式。

编辑:

使用 gncs 解决方案生成的图形

enter image description here

最佳答案

根据要求, ggplot2 也使用 的解决方案reshape2 :

library(reshape2)

df <- read.table(text = " Input Rtime Rcost Rsolutions Btime Bcost
1 12-proc. 1 36 614425 40 36
2 15-proc. 1 51 534037 50 51
3 18-proc 5 62 1843820 66 66
4 20-proc 4 68 1645581 104400 73
5 20-proc(l) 4 64 1658509 14400 65
6 21-proc 10 78 3923623 453600 82",header = TRUE,sep = "")

dfm <- melt(df[,c('Input','Rtime','Btime')],id.vars = 1)

ggplot(dfm,aes(x = Input,y = value)) +
geom_bar(aes(fill = variable),stat = "identity",position = "dodge") +
scale_y_log10()

enter image description here

注意这里的风格差异,因为 log(1) = 0 , ggplot2 将其视为零高度条并且不绘制任何内容,而 barplot绘制一个小 stub (在我看来这有点误导)。

关于r - 在 R 中创建多列数据的分组条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com