R语言绘图大小设定的操作

 更新时间:2021年04月06日 10:07:47   作者:dltan  
这篇文章主要介绍了R语言绘图大小设定的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

图片大小设定

x = c(1:10)
y = c(11:20)
par(pin = c(5,3))#pin()函数控制图形的尺寸
plot(x = x, y = y)

x = c(1:10)
y = c(11:20)
par(pin = c(2,3))#pin()函数控制图形的尺寸
plot(x = x, y = y)

补充:R语言ggplot2绘图设置X轴刻度,字体大小及绘图区大小

如下所示:

> colnames(data1)[seq(2,ncol(data1), 15)]
 [1] "AAAA" "AAGG" "ATGC" "ACGT" "AGGA" "TACG" "TTCC" "TCCT" "TGCA" "CATG"
[11] "CTTC" "CCTT" "CGTA" "GAAG" "GTAC" "GCAT" "GGAA" "GGGG"
 
> ggplot(data2[data2$name==11,], aes(x = Tetra, y = Freq, group = 1)) + geom_line(size=0.2) + theme_bw() + scale_x_discrete(breaks = colnames(data1)[seq(2,ncol(data1), 15)])
 
// scale_x_discrete 可以设置x轴显示的刻度,调整稀疏程度,比如 breaks=seq(0,12200,1000)
 
> ggplot(data2[data2$name==11,], aes(x = Tetra, y = Freq, group = 1)) + geom_line(size=0.2) + theme_bw() + scale_x_discrete(breaks = colnames(data1)[seq(2,ncol(data1), 15)]) + theme(axis.text.x = element_text(face="bold", color="blue", size=8))
 
// ggplot2 中有很多 element可以调整矩形,字体,线段的属性,比如 element_rect, element_line, element_blank, element_text
// http://docs.ggplot2.org/0.9.2.1/theme.html 
 
// panel.margin 用于 theme() 中,主要用于调整绘图区域各图之间的间距
// margin 用于element中,调整element 与周围图形元素的距离
 
// plot.margin 用于 theme()中,用于调整整个绘图区的边缘位置
 
> ggplot(data2[data2$name==11,], aes(x = Tetra, y = Freq, group = 1)) + geom_line(size=0.2) + theme_bw() + scale_x_discrete(breaks = colnames(data1)[seq(2,ncol(data1), 15)]) + theme(axis.text.x = element_text(face="bold", color="blue", size=8), plot.margin = unit(c(2,3,3,4),"cm"))
 

有三种方法可以设置x轴或y轴 刻度范围

> p + scale_x_continuous(limits = c(-5,15))  // 方法一
> p + xlim(-5,15)  // 方法二 
> p + xlim(min(dt$A, 0)*1.2, max(dt$A)*1.2)  // 一般使用倍数来限定大小,注意定义最小值的方式
> 
// 在theme 中可以用 axis.title.x或y 调整坐标轴的标识
// 
geom_text(aes(label = "point_k"))  // 这个可以给点添加文字label 
// scale_size 可以把图中的数据点转化为不同大小的点 
// //

原始绘图代码:

> library(ggplot2)
> library(reshape2)
> setwd("/Users/m/working/R_bin_two/new_bin")
> data1 <- read.table("result_data_g2.txt", header=T, check.names = F, fill =T)
> data2 <- melt(data1, id="name")
> colnames(data2)[2:3] <- c("Tetra","Freq")
> data2[,1] <- as.factor(data2[,1])
> p <- ggplot(data2, aes(x = Tetra, y = Freq, group = name, colour = name)) 
> p + geom_line(size=0.2) 
> p + theme_bw() 
> p + scale_x_discrete(breaks = colnames(data1)[seq(2,ncol(data1), 15)]) 
> p + guides(color = guide_legend(ncol=6))
> p + theme(axis.text.x = element_text(face="bold", color="blue", size=8), plot.margin = unit(c(2,3,3,4),"cm"))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • R语言利用ggplot2绘制QQ图和箱线图详解

    R语言利用ggplot2绘制QQ图和箱线图详解

    这篇文章主要为大家介绍了R语言如何利用ggplot2绘制QQ图和箱线图,文中的示例代码讲解详细,对我们学习R语言有一定的帮助,需要的可以参考一下
    2022-06-06
  • R语言对Web数据操作实例

    R语言对Web数据操作实例

    在本篇文章里小编给大家整理的是一篇关于R语言对Web数据操作实例内容,有兴趣的朋友们可以学习下。
    2021-05-05
  • R studio 批量注释的快捷方式

    R studio 批量注释的快捷方式

    这篇文章主要介绍了R studio 批量注释的快捷方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言rmarkdown使用安装教程

    R语言rmarkdown使用安装教程

    markdown是文本处理的标记语言,它的功能类似于word,但与word中各种排版、字体设置不同,markdown能使我们更专注于码字这件事,用标记语法来代替常见的排版格式,Rmarkdown基于R中的文本处理格式,这篇文章主要介绍了R语言rmarkdown使用安装教程,需要的朋友可以参考下
    2024-02-02
  • R语言包ggplot实现分面去掉小标题的灰色底色小技巧

    R语言包ggplot实现分面去掉小标题的灰色底色小技巧

    这篇文章主要为大家介绍了R语言绘制图形统计包ggplot来实现分面去掉小标题灰色底色的小技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • R语言导入导出数据的几种方法汇总

    R语言导入导出数据的几种方法汇总

    这篇文章主要给大家总结介绍了R语言导入导出数据的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言数据类型与相应运算的实现

    R语言数据类型与相应运算的实现

    本文主要介绍了R语言数据类型与相应运算的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • R语言及RStudio下载与安装方法

    R语言及RStudio下载与安装方法

    这篇文章主要介绍了R、RStudio下载与安装方法,本文通过图文图文并茂的方法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言ggplot2边框背景去除的实现

    R语言ggplot2边框背景去除的实现

    这篇文章主要介绍了R语言ggplot2边框背景去除的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 教你利用R语言测试电脑的性能

    教你利用R语言测试电脑的性能

    这篇文章主要介绍了利用R语言测试电脑的性能如何,通过矩阵的运算来计算,本文通过代码讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04

最新评论