【问题标题】:Can the minimum y-value be adjusted when using scales = "free" in ggplot?在ggplot中使用scales =“free”时可以调整最小y值吗?
【发布时间】:2018-05-12 03:42:12
【问题描述】:

使用以下数据集:

day <- gl(8,1,48,labels=c("Mon","Tues","Wed","Thurs","Fri","Sat","Sun","Avg"))
day <- factor(day, level=c("Mon","Tues","Wed","Thurs","Fri","Sat","Sun","Avg"))
month<-gl(3,8,48,labels=c("Jan","Mar","Apr"))
month<-factor(month,level=c("Jan","Mar","Apr"))

snow<-gl(2,24,48,labels=c("Y","N"))
snow<-factor(snow,levels=c("Y","N"))
count <- c(.94,.95,.96,.98,.93,.94,.99,.9557143,.82,.84,.83,.86,.91,.89,.93,.8685714,1.07,.99,.86,1.03,.81,.92,.88,.9371429,.94,.95,.96,.98,.93,.94,.99,.9557143,.82,.84,.83,.86,.91,.89,.93,.8685714,1.07,.99,.86,1.03,.81,.92,.88,.9371429)
d <- data.frame(day=day,count=count,month=month,snow=snow)

我喜欢这张图中的 y 比例,但不喜欢条形:

ggplot()+
geom_line(data=d[d$day!="Avg",],aes(x=day, y=count, group=month, colour=month))+
geom_bar(data=d[d$day=="Avg",],aes(x=day, y=count, fill=month),position="dodge", group=month)+
scale_x_discrete(limits=levels(d$day))+
facet_wrap(~snow,ncol=1,scales="free")+
scale_y_continuous(labels = percent_format())

我喜欢分数,但不喜欢比例:

ggplot(data=d[d$day=="Avg",],aes(x=day, y=count, fill=month,group=month,label=month),show_guide=F)+
facet_wrap(~snow,ncol=1,scales="free")+
geom_line(data=d[d$day!="Avg",],aes(x=day, y=count, group=month, colour=month), show_guide=F)+
scale_x_discrete(limits=levels(d$day))+
scale_y_continuous(labels = percent_format())+
geom_point(aes(colour = month),size = 4,position=position_dodge(width=1.2))

  1. 如何结合上图中的理想品质?

基本上,我在问:如何在将 y-min 设置为零的同时绘制具有不同 y-max 的点?

注意:我希望找到的解决方案将适用于从一个数据框构建的大约 27 个图表。所以我会投票赞成那些避免改变个别图表的解决方案。我希望有一个适用于所有分面包装图的解决方案。

小问题(可能单独发帖): - 如何为每个分面包装图添加图例?如何 我可以将图例的标题更改为“每周平均值”吗?如何 线/点的形状/颜色可以变化然后上报吗 在一个传奇中?

【问题讨论】:

  • 您的其他问题在他们自己的讨论线程中可能会更好,并带有他们自己的最小代表示例。

标签: r graph ggplot2


【解决方案1】:

expand_limits(y=0),它实际上添加了一个带有不可见geom_blank 的虚拟层,只是为了拉伸鳞片。

【讨论】:

    猜你喜欢
    • 2015-04-13
    • 2020-04-05
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2014-11-03
    • 2021-08-24
    • 1970-01-01
    相关资源
    最近更新 更多