小编Mic*_*eet的帖子

向ggplot条形图添加标签

我想做一个黑色轮廓的条形图,条形图内有百分比.这可能来自qplot吗?我得到了百分比,但它们与特定的条形图不对齐.

包:ggplot2,重塑

在Illustrator中创建

x <- data.frame(filename = c("file1", "file2", "file3", "file4"),
                    low = c(-.05,.06,.07,-.14),
                    hi = c(.87,.98,.56,.79))
x$tot <- x$hi + x$low

x <- melt(x, id = 'filename')

bar <- qplot(x = factor(filename), 
             y = value*100,
             fill = factor(variable),
             data = x,
             geom = 'bar',
             position = 'dodge') + coord_flip()
bar <- bar + scale_fill_manual(name = '',
                               labels = c('low',
                                          'Hi',
                                          "Tot"),
                               values = c('#40E0D0',
                                          '#FF6347',
                                          "#C7C7C7")) 
bar <- bar + geom_text(aes(label = value*100))+geom_bar(colour = 'black')
bar <- bar + opts(panel.background …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

28
推荐指数
2
解决办法
7万
查看次数

将12小时转换为24小时

我有每小时的天气数据.我从这里看到了函数示例:http://casoilresource.lawr.ucdavis.edu/drupal/node/991

我正在改变代码来计算机场数据,它具有不同的URL类型.机场天气数据的另一个问题是时间数据以12小时格式保存.以下是数据示例:

14  10:43 AM
15  10:54 AM
16  11:54 AM
17  12:07 PM
18  12:15 PM
19  12:54 PM
20  1:54 PM
21  2:54 PM
Run Code Online (Sandbox Code Playgroud)

这就是我的尝试:(我看到只使用'PM'并不够小心,因为如果他们通过这个alg,下午12点到下午1点之间的任何时间都会关闭)

date<-Sys.Date()


data$TimeEST<-strsplit(data$TimeEST, ' ')
for (x in 1:35){
    if('AM' %in% data$TimeEST[[x]]){
        gsub('AM','',data$TimeEST[[x]])
        data$TimeEST[[x]]<-str_trim(data$TimeEST[[x]])
        data$TimeEST[[x]]<-str_c(date,' ',data$TimeEST[x],':',data$TimeEST[2])
    }
    else if('PM' %in% data$TimeEST[[x]]){
        data$TimeEST[[x]]<-gsub('PM', '',data$TimeEST[[x]])
        data$TimeEST[[x]]<-strsplit(data$TimeEST[[x]], ':')
        data$TimeEST[[x]][[1]][1]<-as.integer(data$TimeEST[[x]][[1]][1])+12
        data$TimeEST[[x]]<-str_trim(data$TimeEST[[x]][[1]])
        data$TimeEST[[x]]<-str_c(date, " ", data$TimeEST[[x]][1],':',data$TimeEST[[x]][2])

    }
}
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

time r

7
推荐指数
1
解决办法
9225
查看次数

如何在ggplot中为独立图层缩放颜色?

我有一个数据集记录了三栋建筑的能源使用情况.我有一个融化的数据框,可以从钻石集合中模仿:

data <- melt(diamonds[,c('depth','table','cut','color')],id=c('cut','color'))
Run Code Online (Sandbox Code Playgroud)

基本上,我从三个不同的建筑物(7'颜色'因素)每个月('切割')有加热('深度')和冷却('表')数据.我想在每个月的条形图中并排绘制三个建筑物(7'颜色'因子)('cut').

我希望代表冷却('表')或加热('深度')的条形根据建筑物('颜色'因子)改变它们的阴影,同时保持按月分组('切割').这是一种可视化钻石数据的坏方法,但应该适用于建筑物,因为它们的加热和冷却月份通常不会重叠.到目前为止,我有:

p <- ggplot(data,
        aes(color,value,group=cut))
p <- p + geom_bar(stat = 'identity',
              position = 'dodge',
              aes(fill = variable))
print(p)
Run Code Online (Sandbox Code Playgroud)

我尝试使用scale_fill_manual,但无法想到一个有效的策略:

colours <- c('#0000FF', '#0033FF', '#0066FF', '#FF0000', '#FF3300', '#FF6600')

p <- p + scale_fill_manual(values = colours,
                           group = data$variable)
Run Code Online (Sandbox Code Playgroud)

r scale ggplot2

3
推荐指数
1
解决办法
2257
查看次数

Dymola 2012 输出间隔行为

当我设置模拟 Dymola 的输出间隔时,我希望在 .mat 文件中接收间隔数+ 1 个数据点。事实并非如此,为什么呢?

查看Dymola 2012 用户手册

输出间隔指定结果存储的频率。它可以根据模拟的间隔长度间隔数来指定。默认情况下,结果也存储在离散事件中。

我认为期望与实际结果之间的差异与离散事件的存储有关。如果这是正确的,我该如何关闭这个功能?

modelica dymola

2
推荐指数
1
解决办法
530
查看次数

标签 统计

r ×3

ggplot2 ×2

dymola ×1

modelica ×1

scale ×1

time ×1