标签: ggplot2

ggplot2:排序一个情节

我有一个data.frame,从最高到最低排序.例如:

x <- structure(list(variable = structure(c(10L, 6L, 3L, 4L, 2L, 8L, 
9L, 5L, 1L, 7L), .Label = c("a", "b", "c", "d", "e", "f", "g", 
"h", "i", "j"), class = c("ordered", "factor")), value = c(0.990683229813665, 
0.975155279503106, 0.928571428571429, 0.807453416149068, 0.717391304347826, 
0.388198757763975, 0.357142857142857, 0.201863354037267, 0.173913043478261, 
0.0496894409937888)), .Names = c("variable", "value"), row.names = c(10L, 
6L, 3L, 4L, 2L, 8L, 9L, 5L, 1L, 7L), class = "data.frame")

ggplot(x, aes(x=variable,y=value)) + geom_bar(stat="identity") + 
 scale_y_continuous("",label=scales::percent) + coord_flip() 
Run Code Online (Sandbox Code Playgroud)

现在,数据很好并且排序,但是当我绘制时,它按因子排序.这很烦人,我该如何解决?

r ggplot2

55
推荐指数
4
解决办法
9万
查看次数

自定义轴标签

我有一个简单的geom_point图,其中x变量是序数,取5个值(编码1:5).

在图中我想用5个相应的文本标签替换它.是否可以在ggplot中完成?

r ggplot2

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

用ggplot2画一个圆圈

也许这是一个愚蠢的问题,但我找不到ggplot2手册中的答案,也没有找到"阿姨"谷歌......

如果我有一个中点和一个直径,如何用ggplot2绘制一个圆作为附加图层?谢谢你的帮助.

geometry r ggplot2

55
推荐指数
6
解决办法
3万
查看次数

R:多层ggplot的自定义图例

我正在尝试为ggplot获取一个自定义图例,数据来自两个独立的数据框.请参阅下面的最小可重复示例.

我想要完成的是有一个描述色带填充,黑色线条和红色线条的图例.

require(ggplot2)
x=seq(1,10,length=100)
data=data.frame(x,dnorm(x,mean=6.5,sd=1))
names(data)=c('x','new.data')
x.ribbon=seq(1,10,length=20)
ribbon=data.frame(x.ribbon,
                  dnorm(x.ribbon,mean=5,sd=1)+.01,
                  dnorm(x.ribbon,mean=5,sd=1)-.01,
                  dnorm(x.ribbon,mean=5,sd=1))
names(ribbon)=c('x.ribbon','max','min','avg')
ggplot()+geom_ribbon(data=ribbon,aes(ymin=min,ymax=max,x=x.ribbon),fill='lightgreen')+
  geom_line(data=ribbon,aes(x=x.ribbon,y=avg),color='black')+
  geom_line(data=data,aes(x=x,y=new.data),color='red')+
  xlab('x')+ylab('density')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r ggplot2

55
推荐指数
1
解决办法
6万
查看次数

54
推荐指数
2
解决办法
6万
查看次数

如何保存使用ggplot2作为SVG的绘图

我要救一个堆叠面积图(与代码的关系的例子可以发现,这里与制造)GGPLOT2SVG.尝试使用开罗套餐,但结果很糟糕.

library(ggplot2)
library(grid)
library(Cairo)
...

#png(output_file, width=800, height=400)
Cairo(800,400,file=paste(output_file, ".svg", sep=""),type="svg",bg="transparent",pointsize=8, units="px",dpi=400)

gt <- ggplot_gtable(ggplot_build(p))
gt$layout$clip[gt$layout$name=="panel"] <- "off"
grid.draw(gt)

dev.off()
Run Code Online (Sandbox Code Playgroud)

svg r ggplot2

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

geom_rect和alpha - 这是否适用于硬编码值?

相同的标题,完全重写了这个问题.

为什么alpha工作在第一个图而不是第二个?我很难理解为什么使用硬编码的值在正确的位置绘制rect而不是透明但是在data.frame中它按预期工作?

mtcars$cyl <- factor(mtcars$cyl)
mtcars$am <- factor(mtcars$am)

ggplot(mtcars) +
    geom_density(aes(x=disp, group=cyl, fill=cyl), alpha=0.6, adjust=0.75) + 
    geom_rect(data=data.frame(xmin=100, xmax=200, ymin=0, ymax=Inf), aes(xmin=xmin, xmax=xmax, ymin=ymin,ymax=ymax), fill="red", alpha=0.2) 

ggplot(mtcars) +
    geom_density(aes(x=disp, group=cyl, fill=cyl), alpha=0.6, adjust=0.75) + 
    geom_rect(aes(xmin=100, xmax=200, ymin=0,ymax=Inf), fill="red", alpha=0.2) 
Run Code Online (Sandbox Code Playgroud)

r ggplot2

54
推荐指数
2
解决办法
3万
查看次数

R用ggplot绘制置信区间

我想为一个配有这样的gls的模型创建一个置信带:

require(ggplot2)
require(nlme)

mp <-data.frame(year=c(1990:2010))

mp$wav <- rnorm(nrow(mp))*cos(2*pi*mp$year)+2*sin(rnorm(nrow(mp)*pi*mp$wav))+5
mp$wow <- rnorm(nrow(mp))*mp$wav+rnorm(nrow(mp))*mp$wav^3

m01 <- gls(wow~poly(wav,3), data=mp, correlation = corARMA(p=1))

mp$fit <- as.numeric(fitted(m01))

p <- ggplot(mp, aes(year, wow))+ geom_point()+ geom_line(aes(year,fit))
p
Run Code Online (Sandbox Code Playgroud)

这只绘制了拟合值和数据,我希望有一些风格

p <- ggplot(mp, aes(year, wow))+ geom_point()+ geom_smooth()
p
Run Code Online (Sandbox Code Playgroud)

但是使用gls模型生成的波段.

谢谢!

r ggplot2

53
推荐指数
1
解决办法
8万
查看次数

子集和ggplot2

我有一个问题是使用ggplot2绘制数据框的子集.我的df就像:

ID Value1 Value2
P1 100 12
P1 120 13
...
P2 300 11
P2 400 16
...
P3 130 15
P3 140 12
...
Run Code Online (Sandbox Code Playgroud)

我现在如何仅为ID P1和P3绘制Value1与Value2的关系?例如我试过:

ggplot(subset(df,ID=="P1 & P3") + geom_line(aes(Value1, Value2, group=ID, colour=ID)))
Run Code Online (Sandbox Code Playgroud)

但我总是收到一个错误.

ps我也试过很多与P1和P3的组合,但我总是失败..

r subset ggplot2

53
推荐指数
5
解决办法
11万
查看次数

ggmap错误:GeomRasterAnn是使用不兼容的ggproto版本构建的

我正在使用ggmap,并得到以下错误:

Error: GeomRasterAnn was built with an incompatible version of ggproto.
Please reinstall the package that provides this extension.
Run Code Online (Sandbox Code Playgroud)

我已经安装了ggmap(2.6.1)和ggplot2(2.2.0)的最新版本,但仍然遇到了同样的错误.

r ggplot2 ggmap ggproto

53
推荐指数
3
解决办法
2万
查看次数

标签 统计

ggplot2 ×10

r ×10

geometry ×1

ggmap ×1

ggproto ×1

subset ×1

svg ×1