Chenrui的个人博客分享 http://blog.sciencenet.cn/u/CR15928558859

博文

R 语言绘制简单条形图

已有 1413 次阅读 2023-3-22 21:31 |个人分类:R语言学习心得|系统分类:科研笔记

R 语言绘制简单条形图


参考书籍:R数据可视化手册

1、使用barplot()函数绘制简单条形图

library(datasets)#数据来源

library(ggplot2)

barplot(BOD$demand,names.arg = BOD$Time)

 

      数据展示

                    绘图结果

QS%]IJU78ZRSPY2{P6PCY0T.png


Rplot01.jpeg


 

2、使用ggplot()函数绘制简单条形图

 

library(datasets)

library(ggplot2)

ggplot(BOD,aes(x=Time,y=demand))+geom_bar(stat="identity")

ggplot(BOD,aes(x=factor(Time),y=demand))+geom_bar(stat="identity")#factor()函数将Time数据转化为分类变量

ggplot(BOD,aes(x=Time,y=demand))+geom_bar(stat="identity")+geom_bar(stat="identity",fill="lightblue",colour="black")  #fill修改填充色颜色,colour修改边框颜色


              数据展示

           Time是数值型

      (连续型)变量

QS%]IJU78ZRSPY2{P6PCY0T.png


2.jpeg


       将Time转化为离散型变量

        (分类变量)

                美化

              条形图

3.jpeg


4.jpeg


 

3、绘制簇状条形图


library(gcookbook)

#library(RColorBrewer)

#其中cultivardata是分类变量,weight是值。

ggplot(cabbage_exp,aes(x=Date,y=Weight,fill=Cultivar))+geom_bar(position = "dodge",stat ="identity" )

 #添加colour修改为黑色边框,使用scale_fill_brewer()scale_fill_manual()函数

P<-ggplot(cabbage_exp,aes(x=Date,y=Weight,fill=Cultivar))+geom_bar(position = "dodge",stat ="identity",colour="black" )

P+scale_fill_brewer(palette="Greens")

P+scale_fill_brewer(palette=1)

P+scale_fill_brewer(palette="Set2")

 

P+scale_fill_manual(values =c("lightpink1","lightsalmon"))

P+scale_fill_manual(values =c("419","424"))

P+scale_fill_manual(values =c("#FFAEB9","#FFA07A"))

 

            palette="Greens"

              palette=2

          palette="Set2"

c1.jpeg


c2.jpeg


c3.jpeg

c3.jpeg


   "lightpink1","lightsalmon"

         "419","424"

"#FFAEB9","#FFA07A"

c4.jpeg


c5.jpeg


c6.jpeg


 

 

自我总结:

绘制简单条形图,主要有三个重要的函数:

barplot(y,names.arg=x)

# y描述条形的高度,x描述每个条形对应的标签

ggplot(data,aes(x,y))+geom_bar(stat="identity")

注意:qplot()函数也可以实现,但是我ggplot无法出图。

qplot(x,y,data,geom="bar",stat = "identity")

qplot(data$x,data$y,geom="bar",stat = "identity")

其中,如果BOD不知,可以使用help ,操作如下,

??BOD右边窗口有详细的示例

链接示例数据集:我共收集了3种方式:分别是library(datasets)attach(mtcars)datasets::mtcars。以上是我对简单条形图的总结,望大家批评和指正,我们一起学习。




https://blog.sciencenet.cn/blog-3511394-1381503.html

上一篇:非约束排序
下一篇:R 语言绘制簇状条形图及其美化
收藏 IP: 218.6.128.*| 热度|

1 李升伟

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-19 14:01

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部