R使用ggplot实现基础数据可视化

打印 上一主题 下一主题

主题 643|帖子 643|积分 1929

0. 在开始之前,我们需要设置工作目次并导入数据集 liver.df 作为案例树模,假如需要liver.df可以评论。 
  1. # set your own working directory!
  2. setwd("liver_files_location")
  3. liver.cells.df <- read.table("liver.cells.txt", header = FALSE)
  4. liver.section.df <- read.table("liver.section.txt", header = FALSE)
  5. liver.exper.df <- read.table("liver.exper.txt", header = FALSE)
  6. liver.gt.df <- read.table("liver.gt.txt", header = TRUE)
  7. liver.df <- data.frame(liver.cells.df, liver.section.df, liver.exper.df, liver.gt.df)
  8. colnames(liver.df) <- c("cells", "section", "exper", colnames(liver.gt.df))
复制代码
1. 安装ggplot包。
  1. install.packages("ggplot2")
  2. library(ggplot2)
复制代码
ggplot2 是由 Hadley Wickham 创建的 R 包。它提供了一个强盛的图形工具,用于创建美观且复杂的图表。比年来,它在 R 社区中的受欢迎程度急剧上升。该包允许您以直接的方式创建图表,展示单变量和多变量的数值和分类数据。分组可以通过颜色、符号、巨细和透明度来表现。

2. 散点图绘制:
  1. ggplot(liver.df, aes(x = cells, y = PRL)) + geom_point(col = "red") +
  2.   labs(title = "Cells vs PRL", x = "Number of Cells", y = "PRL Response")
复制代码
选定x轴为cells,y轴为PRL,使用朱颜色绘制散点,labs标签用于标题和x、y轴名称的表现。

3. 密度图绘制:
  1. ggplot(liver.df, aes(x = PRL, colour = exper, fill = exper)) +
  2.   geom_density(alpha = 0.5) + xlim(-20,40) +
  3.   labs(title = "Density of PRL", x = "PRL Response", y = "Density")
复制代码
使用liver.df数据框,aes选定x轴且告诉r语言我们要分别对exper的变量填色,透明度用alpha=0。5调整,x的可视范围调为-20到40,再对标题等举行名称表现。

 4. 多张散点图绘制:
  1. ggplot(liver.df, aes(x = PRL, y = ARL, color = exper)) +
  2.   geom_point() + facet_wrap(section ~ exper) + theme_minimal()
复制代码
命令 facet_wrap(section ~ exper) 按照章节和实行分割散点图,theme_minimal() 将绘图风格改为极简主题(例如,它移除了灰色背景)。

 5. 回归线绘制:
  1. ggplot(liver.df, aes(x = cells, y = ARL, colour = exper)) + geom_point() +
  2.       labs(title = "Regression of ARL on cells",
  3.       x = "Number of Injected Cells", y = "ARL Response") +
  4.       geom_smooth(method = 'lm', formula = y ~ x)
复制代码
我们为每个实行在细胞上绘制ARL的回归图,使用geom_smooth(method = 'lm'),color根据exper选择差别颜色。

6. 箱形图:
  1. ggplot(liver.df, aes(y = PRL, x = exper, fill = exper)) +
  2.       geom_boxplot()  +
  3.       labs(y = "PRL Response", x = "Experiment")
复制代码
 使用 geom_boxplot()生成各实行的 PRL 方框图。

 
ggplot2数据可视化官方文档


  • the ggplot reference site: Function reference • ggplot2
  • this ggplot2 Tutorial (short version and part 1-3): How to make any plot in ggplot2? | ggplot2 Tutorial

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表