标签: ggplot2

ggplot闪避不分组吧

为什么dodge参数不为每个组创建多个条形图?我正在寻找一个分组的条形图,而不是我得到的堆积条形图.

df<-data.frame(c(40,23,18,41,15,14,38,21,1),c(rep("Do you agree with \nthe 'Hands Up' protestors ?",3),rep("Have the Police alienated themselves\n from the Public?",3),rep("Are the public ignoring the\n dangers Police face everyday?",3)),c("49%","28%","22%","59%","21%","20%","63%","35%","2%"),c(1,1,1,2,2,2,3,3,3))
colnames(df)<-c("values","names","percentages","group")



ggplot(df,aes(names,values,group=group))+
  geom_bar(stat = "identity",position = "dodge",fill=rep(c("green","red","orange"),3))+
  geom_text(aes(label=percentages))+
  ylab("number of votes")+
  xlab("")+
  ggtitle("Police Opinion polls")
Run Code Online (Sandbox Code Playgroud)

我的结果:

在此输入图像描述

我想要的是:

在此输入图像描述

r ggplot2

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

当每行使用不同的x和y值时,向ggplot2图添加图例

我的问题非常类似于添加图例到ggplot2线图,除了我有多种颜色的情况 - 每个条件1,但它们没有绘制到一个常见的x轴值.相反,我有2个x轴值,使用的值取决于条件.

示例数据:

# dataframe name = df

e0 e200 o0 o50 o200
0.5715707 0.5755010 0.9151736 0.8858229 1.2488826
0.5570928 0.5610231 0.8724417 0.8851889 1.2135041
0.5430821 0.5470124 0.8692482 0.8793603 1.2051914
0.5295093 0.5334396 0.8251555 0.8636917 1.0951763
0.5163479 0.5202782 0.8149114 0.8519220 1.0787246
0.5035736 0.5075039 0.7875460 0.7521003 1.0655470
0.4911643 0.4950946 0.7724218 0.7394516 1.0616154
0.4790998 0.4830301 0.7306038 0.6997307 1.0214771
0.4673614 0.4712917 0.6373668 0.6333903 0.9179331
0.4559320 0.4598622 0.5898641 0.6314342 0.8713423
0.4447956 0.4487259 0.5870693 0.6266098 0.8208793
Run Code Online (Sandbox Code Playgroud)

R脚本:

ggplot(df) +
geom_line(aes(x = e0,y = o0), size …
Run Code Online (Sandbox Code Playgroud)

r linegraph legend ggplot2

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

如何在R中制作双累积图

在此输入图像描述

如何在r中制作这种类型的图形?

Product Revenue Quantity    Rev Cum Quat Cum
Product A   50% 40% 50% 40%
Product B   25% 30% 75% 70%
Product C   15% 20% 90% 90%
Product D   10% 10% 100%    100%
Run Code Online (Sandbox Code Playgroud)

r ggplot2 plotly ggvis

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

在geom_line上显示数据值

我使用ggplot和创建了一个图,geom_line并希望在图上显示各个数据值(数字)。

到目前为止,这是我的代码:

ggplot(errors_prob_3) +

geom_point(aes(x = ID, y = train_mean, colour = 'red')) +
geom_line(aes(x = ID, y = train_mean, colour = 'red')) +

geom_point(aes(x = ID, y = train_sd, colour = 'blue')) +
geom_line(aes(x = ID, y = train_sd, colour = 'blue')) +

geom_point(aes(x = ID, y = test_mean, colour = 'green')) +
geom_line(aes(x = ID, y = test_mean, colour = 'green')) +

geom_point(aes(x = ID, y = test_sd, colour = 'purple') )+
geom_line(aes(x = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 geom-text

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

如何在ggplot中的多面箱图中显示中值?

跟进我之前关于如何在boxplot中显示值标签的问题 现在我想在多面箱图中显示值标签.我再次陷入困境.问题更多的是让geom_text()识别二维数组或数据帧.

p <- structure(list(PROVIDER = structure(c(4L, 3L, 4L, 4L, 3L, 4L, 
3L, 4L, 4L, 3L, 4L, 3L, 4L, 3L, 3L, 4L, 3L, 4L, 3L, 4L, 3L, 3L, 
3L, 3L, 3L, 3L, 3L, 3L, 4L, 4L, 4L, 3L, 3L, 4L, 1L, 1L, 1L, 1L, 
1L, 4L, 1L, 3L, 4L, 4L, 4L, 4L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 
3L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

在图形上绘制一条水平线,其中`method ="loess"具有最大点

DF

Date     Score  Team
1/1/2011   3    A
1/2/2011   5    A
1/3/2011   15   A
1/4/2011   39   B
1/5/2011   23   B
1/6/2011  100   B
1/7/2011   4    C
1/8/2011  25    C
1/9/2011   30   C

library(ggplot2)
ggplot(df, aes(Date, Score, group=1)) + geom_point() + geom_smooth(method="loess", se=T, size=1) + facet_wrap(~Team)
Run Code Online (Sandbox Code Playgroud)

我喜欢能够绘制一条水平线,其中method ="loess"达到最大值.有没有人在这里有任何关于如何实现这一目标的意见?

r ggplot2

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

如何使用ggplot绘制概率密度函数图

这是我的数据集

链接到数据集

我想绘制一个图表,显示葡萄酒类型的可变品质的概率密度函数.

我试试这个:

library(ggplot2)
db <- dbeta(wines$quality, 1, 1)
qplot(wines$quality, db, geom="line")
Run Code Online (Sandbox Code Playgroud)

但它的情节平坦.

好吧,我认为我的代码没有任何感觉.我想做一些想法: 例如 x品质的葡萄酒(干,半干....)

我能做什么?

r ggplot2

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

如何将基于图形的图形转换为ggplot2?

附加的脚本对样本变量x,y和z执行等效性测试.

equivalence.xyplot()虽然基本的格子图形很难用,但它确实很方便.如何使用ggplot2绘制这些数据而不是基本点阵图形?

编辑:

例如,using ggplot(plot1)返回以下错误:

错误:ggplot2不知道如何处理类格子的数据

我不知道从哪里开始将格子类数据转换为ggplot2格式.关于将基于格子的图形转换为ggplot2的任何具体建议都将受到赞赏.

require(equivalence)
require(gridExtra)
require(lattice)

x = c(1,4,3,5,3,7,8,6,7,8,9)
y = c(1,5,4,5,3,6,7,6,7,2,8)
z = c(2,4,3,5,4,7,8,5,6,6,9)
mydata = data.frame(x,y,z)

plot1 = equivalence.xyplot(mydata$x~mydata$y,alpha=0.05, b0.ii=0.25, b1.ii=0.25)
plot2 = equivalence.xyplot(mydata$x~mydata$z,alpha=0.05, b0.ii=0.25, b1.ii=0.25)
plot3 = equivalence.xyplot(mydata$y~mydata$z,alpha=0.05, b0.ii=0.25, b1.ii=0.25)

# Combine plots into one figure
grid.arrange(plot1, plot2, plot3, ncol=2)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

graphics r equivalence ggplot2 lattice

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

绘制时间序列数据框

我有一个 data frame

                       BA   HRS   SPR    TGI
11/21/2006 00:00:00 91.10 43.55 29.00 25.925
11/22/2006 00:00:00 90.10 44.57 29.35 26.025
11/24/2006 00:00:00 89.77 44.02 28.80 25.880
11/27/2006 00:00:00 87.37 42.46 28.39 25.800
11/28/2006 00:00:00 87.94 41.91 28.31 25.970
11/29/2006 00:00:00 88.89 42.40 29.02 26.455
Run Code Online (Sandbox Code Playgroud)

我想一起绘制时间序列ggplot,将日期行名称作为 x 轴。

我很新R,我会很感激一些样板代码来开始试验这个库。

r time-series ggplot2 dataframe

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

在 ggplot boxplots 中使用均值而不是中值

是否可以在 ggplot boxplot 中使用平均值而不是中位数?我问的原因是在我的数据中,中位数 = 0.0,平均值 = 0.40,我对平均值感兴趣。

r mean median ggplot2

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