R语言:ggplot2画带误差棒的折线图的过程及细节。

本文介绍了如何使用R语言的ggplot2包绘制带误差棒的折线图。首先,通过读取CSV数据,然后编写代码创建折线图,最后展示了运行结果。若想快速调整图表样式,可以利用ggsci函数来设定主题。

1.读取数据。原始数据如下表1,其地址为:C:\\Users\\26869\\Desktop\\r语言.csv。该地址可以用函数file.choose()选中后运行选择目标文件所获得。读取代码步骤如图1:

表1 原始数据

##suppdoeslenSDSE
1OJ0.513.24.52.111871
2OJ

1

22.73.91.977372
3OJ226.12.71.630951
4VC0.58.02.81.658312
5VC116.82.51.587451
6VC226.14.82.19089
library("ggplot2")
read.csv("C:\\Users\\26869\\Desktop\\r语言.csv")

图1读取数据代码

2.带误差棒的折线图的制作。代码如图2:

df<-read.csv("C:\\Users\\26869\\Desktop\\r语言.csv")
df
ggplot(df,aes(x=does, y=len, colour=supp,shape=supp))+
geom_line(size=0.75) +
geom_point(size=4,shape=21,fill="white")+
geom_errorbar(aes(ymin=len-SE, ymax=len+SE),colour="black", width=.03,size=0.75)+
scale_colour_hue(name="Supplement type",
                 breaks=c("OJ", "VC"),
                 labels=c("Orange juice", "Ascorbic acid"),
                 l=40) + 
  expand_limits(y=0) +                  
  scale_y_continuous(breaks=0:20*4) +
  scale_x_continuous(breaks=0:10*0.5)+
  theme_bw()+
  theme(panel.grid.major=element_line(colour=NA),
        panel.background = element_rect(fill = "transparent",colour = NA),
        plot.background = element_rect(fill = "transparent",colour = NA),
        panel.grid.minor = element_blank(),legend.justification=c(0.85,0.1),legend.position=c(0.85,0.1))
  labs(x=NULL,y="长度",title=NULL)

 图2 折线图代码

3.运行结果如下图:

 补充:如果不想自行调整背景以及颜色的话,可以使用函数ggsci来进行背景主题的设置。

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达尔不是贝吉塔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值