小编use*_*010的帖子

ggplot2中的条形图,宽度为变量,条形间的间距均匀

所以我试图制作一个条形宽度映射到变量的堆积条形图; 但我希望我的酒吧之间的间距保持不变.

有谁知道如何使条之间的间距恒定?

现在我有这个:

p<-ggplot(dd, aes(variable, value.y, fill=Date, width=value.x / 15))+ coord_flip() + opts(ylab="") 

p1<-p+ geom_bar(stat="identity") + scale_fill_brewer(palette="Dark2") + scale_fill_hue(l=55,c=55)

p2<-p1 + opts(axis.title.x = theme_blank(), axis.title.y = theme_blank())

p2
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

提前致谢.

顺便说一句,这是我的数据(对于冗长,庞大的输入而言,这是抱歉的):

> dput(dd)
structure(list(variable = structure(c(1L, 1L, 1L, 1L, 1L, 3L, 
3L, 3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 7L, 7L, 7L, 7L, 7L, 2L, 2L, 
2L, 2L, 2L, 6L, 6L, 6L, 6L, 6L, 5L, 5L, 5L, 5L, 5L, 9L, 9L, 9L, 
9L, 9L, 8L, 8L, 8L, 8L, 8L), …
Run Code Online (Sandbox Code Playgroud)

plot r graph ggplot2

11
推荐指数
2
解决办法
5144
查看次数

处理R中缺少的因子组合

所以,我有一个包含两个因子和一个数字变量的数据框,如下所示:

>D
f1 f2 v1 
1   A  23
2   A  45
2   B  27
     .
     .
     .
Run Code Online (Sandbox Code Playgroud)

所以f1的水平是1和2,而f2的水平是A和B.这就是f1 = 1和f2 = B时没有输入的值(即D $ V1 [D $ f1 = 1& D $ f2 = B]不存在)实际上这应该是零.

在我的实际数据帧中,我有11个级别的f1和接近150个级别的f2,我需要为我的数据帧中缺少的f1和f2的每个组合创建一个v1 = 0的观察.

我该怎么做呢?

提前致谢,

伊恩

r

10
推荐指数
1
解决办法
2581
查看次数

在ggplot2中添加垂直线时出错

所以,我从拍卖中获得了大量的数据集(大约40万个观测值).我正在尝试使用ggplot按天绘制拍卖价格,同时用垂直线表示颜色和月份.

我有一个POSIXlt向量来保存我的日期,这是我正在使用的:

firstmonth<- c(1,32,60,91,121,152,182,213,244,274,305,335)

require(ggplot2)
p <- ggplot(bb, aes(saledate$yday, SalePrice))
p <- p + geom_point(aes(color = factor(saledate$year)), alpha = I(1/30)) #This plot works
p + geom_vline(aes(xintercept = firstmonth))
Error in data.frame(xintercept = c(1, 32, 60, 91, 121, 152, 182, 213,  : 
  arguments imply differing number of rows: 12, 401125
Run Code Online (Sandbox Code Playgroud)

这个错误是什么?为什么我不能得到垂直线?

r ggplot2

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

标签 统计

r ×3

ggplot2 ×2

graph ×1

plot ×1