精华内容
下载资源
问答
  • R语言 折线图

    万次阅读 2018-04-12 00:55:25
    R语言中的plot()函数用于创建折线图。 语法 在R语言中创建折线图的基本语法是 - plot(v,type,col,xlab,ylab) 以下是所使用的参数的描述 - v是包含数值的向量。 类型采用值“p”仅绘制点,“l”仅绘制线和...

    折线图是通过在它们之间绘制线段来连接一系列点的图。 这些点在它们的坐标(通常是x坐标)值之一中排序。 折线图通常用于识别数据中的趋势。

    R语言中的plot()函数用于创建折线图。

    语法

    在R语言中创建折线图的基本语法是 -

    plot(v,type,col,xlab,ylab)

    以下是所使用的参数的描述 -

    • v是包含数值的向量。

    • 类型采用值“p”仅绘制点,“l”仅绘制线和“o”绘制点和线。

    • xlab是x轴的标签。

    • ylab是y轴的标签。

    • main是图表的标题。

    • col用于给点和线的颜色。

    使用输入向量和类型参数“O”创建简单的折线图。 以下脚本将在当前R工作目录中创建并保存折线图。

    # Create the data for the chart.
    v <- c(7,12,28,3,41)
    
    # Give the chart file a name.
    png(file = "line_chart.jpg")
    
    # Plot the bar chart. 
    plot(v,type = "o")
    
    # Save the file.
    dev.off()

    当我们执行上面的代码,它产生以下结果 -
    这里写图片描述

    折线图标题,颜色和标签

    线图的特征可以通过使用附加参数来扩展。 我们向点和线添加颜色,为图表添加标题,并向轴添加标签。

    # Create the data for the chart.
    v <- c(7,12,28,3,41)
    
    # Give the chart file a name.
    png(file = "line_chart_label_colored.jpg")
    
    # Plot the bar chart.
    plot(v,type = "o", col = "red", xlab = "Month", ylab = "Rain fall",
       main = "Rain fall chart")
    
    # Save the file.
    dev.off()

    当我们执行上面的代码,它产生以下结果 -
    这里写图片描述

    多线型折线图

    通过使用lines()函数,可以在同一个图表上绘制多条线。
    在绘制第一行之后,lines()函数可以使用一个额外的向量作为输入来绘制图表中的第二行。

    # Create the data for the chart.
    v <- c(7,12,28,3,41)
    t <- c(14,7,6,19,3)
    
    # Give the chart file a name.
    png(file = "line_chart_2_lines.jpg")
    
    # Plot the bar chart.
    plot(v,type = "o",col = "red", xlab = "Month", ylab = "Rain fall", 
       main = "Rain fall chart")
    
    lines(t, type = "o", col = "blue")
    
    # Save the file.
    dev.off()

    当我们执行上面的代码,它产生以下结果 -
    这里写图片描述

    展开全文
  • R语言折线图 line chart

    千次阅读 2020-03-04 16:30:50
    R语言base包里面自带的plot和lines可以画折线图。plot可以单独画折线图,lines必须是在其他图的基础之上,单独不可以。 我们先看一个plot的例子。数据还是2019年北方城市一月份的高温。 plot(x=tempData$日期,y=...

    简介

    折线图是用直线将各个数据点连接起来组成的图形。显示数据的变化趋势,一般是随时间的变化。这个图是北方一城市2019年一月份的高温变化。
    line chart

    plot

    R语言base包里面自带的plotlines可以画折线图。plot可以单独画折线图,lines必须是在其他图的基础之上,单独不可以。
    我们先看一个plot的例子。数据还是2019年北方城市一月份的高温。
    这个是数据。

            日期 高温 低温
    1 2019-01-01    4   -6
    2 2019-01-02    3   -7
    3 2019-01-03    2   -5
    4 2019-01-04    1   -5
    5 2019-01-05    5   -6
    6 2019-01-06    3   -3
    
    plot(x=tempData$日期,y=tempData$高温,type="l")
    

    line chart
    plot函数有一个参数type,表示图的类型。默认是p.
    “p”,点图。
    “l”,线图。
    “b”,同时画点和线。
    “s”,台阶图。
    在这里插入图片描述

    lines

    我们在plot折线图的基础上添加一条line。

    > head(tempData)
            日期 高温 低温
    1 2019-01-01    4   -6
    2 2019-01-02    3   -7
    3 2019-01-03    2   -5
    4 2019-01-04    1   -5
    5 2019-01-05    5   -6
    6 2019-01-06    3   -3
    > plot(x=tempData$日期,y=tempData$高温,ylim=c(-10,10),type="l",main="plot with lines",col="red")
    > lines(x=tempData$日期,y=tempData$低温,col="blue")
    

    plot with lines

    geom_line

    这个是我们要用到的数据。我们将用折线图显示2019年,2020年一月份的高温。从图上可以明显的看到2020年一月份的高温基本上都比2019年的高。

    > head(newData)
      date hightemperature year
    1    1               4 2019
    2    2               3 2019
    3    3               2 2019
    4    4               1 2019
    5    5               5 2019
    6    6               3 2019
    > str(newData)
    'data.frame':   62 obs. of  3 variables:
     $ date           : int  1 2 3 4 5 6 7 8 9 10 ...
     $ hightemperature: int  4 3 2 1 5 3 3 4 2 2 ...
     $ year           : Factor w/ 2 levels "2019","2020": 1 1 1 1 1 1 1 1 1 1 ...
    
    library(ggplot2)
    ggplot(newData, aes(x=date,y=hightemperature,colour = year))  + 
      geom_line()
    

    geom_line
    我们也可以给上面的图加上点。

    ggplot(newData, aes(x=date,y=hightemperature,colour = year))  + 
      geom_line() +
      geom_point()
    

    line with point
    geom_line有一个参数叫linetype,表示图上线条的类型,可以设置为数字,也可以设置为string。

    0 = blank, 1 = solid, 2 = dashed, 3 = dotted, 4 = dotdash, 5 = longdash, 6 = twodash
    

    line type

    展开全文
  • 折线图第一部分:概述 & 简单绘图 在R语言中可以使用基本绘图函数lines(x, y, type=)来绘制线条,这里参数x和y分别是数值型向量,代表着横坐标和纵坐标的数据,参数type=主要是用来控制线条的类型。 这里需要...

    折线图

    第一部分:概述 & 简单绘图

    在R语言中可以使用基本绘图函数lines(x, y, type=)来绘制线条,这里参数x和y分别是数值型向量,代表着横坐标和纵坐标的数据,参数type=主要是用来控制线条的类型

    这里需要指出的是lines()函数本身不产生任何图形,通常情况下它只有在plot()函数后使用才会在图片上添加相关线条。

    #在R中分号(;)可以将两个命令连接成一行,如下所示
    x <- c(1:5); y <- x # 产生相关数据用于绘图,类似于分别执行x <- c(1:5)和y <- x
    par(pch=22, col="red") # 设置绘图符号和颜色,下图表示的就是绘图符号 
    par(mfrow=c(2,4)) # 设置绘图版面,将画布设置成2行4列的格式,共8个绘图区域
    opts = c("p","l","o","b","c","s","S","h") #构建type=类型
    for(i in 1:length(opts)){ 
      heading = paste("type=",opts[i]) 
      plot(x, y, type="n", main=heading) 
      lines(x, y, type=opts[i]) 
    }
    
    # 接下来我们将展示在plot()函数中去除type=这个参数之后的效果
    x <- c(1:5); y <- x # create some data
    par(pch=22, col="blue") # plotting symbol and color
    par(mfrow=c(2,4)) # all plots on one page 
    opts = c("p","l","o","b","c","s","S","h") 
    for(i in 1:length(opts)) {
      heading = paste("type=",opts[i]) 
      plot(x, y, main=heading) 
      lines(x, y, type=opts[i]) 
    }
    # 这里利用for循环来绘制不同区域的图形

    7535b3f9f6b09636fa03a05fe051dc0b.png

    0a75ac899c39b219e428513b52ccf0d9.png

    从上图中可以看出,只有当绘制点的功能在plot()命令中被抑制时,这个type="c"项才会看起来和type="b"不同。

    第二部分:复杂折线图的绘制

    接下来我们将利用R语言内置的Orange数据集来展示如何绘制更为复杂的折线图。这里每棵树都会有自己独特的线条。

    #首先我们先了解一下Orange(O要大写)数据的基本信息
    ?Orange

    从返回的信息可以看出,该数据集主要有三个参数,一个是Tree,它实际上是树的ID号,从1~5表示共有5棵树,而age表示的是测量时间与

    从返回的信息可以看出,该数据集主要有三个参数,一个是Tree,它实际上是树的ID号,从1~5表示共有5棵树,而age表示的是测量时间与1968年12月31日相隔的日数,而circumference则表示树干的周长,所以简单的来看我们可以利用这组数据绘制出每棵树的树干周长随时间变化的趋势。

    # 将因子型数据转换成数值型,方便接下来的处理
    #推荐读取数据时先设置options(stringsAsFactors=F)
    Orange$Tree <- as.numeric(Orange$Tree) 
    ntrees <- max(Orange$Tree) #获取树的数目
    
    # 获取x轴和y轴的范围
    xrange <- range(Orange$age) 
    yrange <- range(Orange$circumference)
    
    # 绘制图形
    plot(xrange, yrange, type="n", xlab="Age (days)",
       ylab="Circumference (mm)" ) 
    colors <- rainbow(ntrees) #rainbow()函数是用来获取颜色参数的
    linetype <- c(1:ntrees) # 获取线条形状
    plotchar <- seq(18,18+ntrees,1) # 获取绘图符号(pch)
    
    # 添加折线
    #lwd表示的是线宽,lty表示线的类型,col表示颜色
    for (i in 1:ntrees) { 
      tree <- subset(Orange, Tree==i) 
      lines(tree$age, tree$circumference, type="b", lwd=1.5,
        lty=linetype[i], col=colors[i], pch=plotchar[i]) 
    }
    
    # 添加标题和副标题
    title("Tree Growth", "example of line plot") #第一个参数是主标题,第二个则是副标题
    
    # 添加图例
    legend(xrange[1], yrange[2], 1:ntrees, cex=0.8, col=colors,
       pch=plotchar, lty=linetype, title="Tree")
    #添加水平线和垂线
    lines(x=c(500,500), y=c(0,500)) #添加垂线
    lines(x=c(0,2000), y=c(120,120)) #添加水平线

    9568a7920e9c824bba31d970e52cdb83.png

    需要注意的是,在legend()里的第1个参数是图例在图中位置的横坐标,第2个参数则是位置的纵坐标,第3个参数即为图例要展示的信息,剩下的几个参数就是颜色、绘图符号、线条类型以及图例的标题。

    从图中我们可以简单看出第5棵树的生长速度最快,第1颗树最慢。实际上,Orange数据集里对树的编号就是按生长速度来设置的,生长越快其编号越大。今天的内容就分享到这里,咱们下期再见!

    展开全文
  • R语言 分类数据折线图绘制

    万次阅读 2015-04-29 13:03:18
    代码主要实现当x轴数据为分类数据时,如何指定数据按指定数据排序,以折线图方式展现数据 数据 library(ggplot2) data("D:\\rwork\\tiaocan_xielvbianhua.csv",header = T) #header = Falese的意思 data #绘制...

    代码主要实现当x轴数据为分类数据时,如何指定数据按指定数据排序,以折线图方式展现数据

    数据


    library(ggplot2)
    data<-read.csv("D:\\rwork\\tiaocan_xielvbianhua.csv",header = T)  #header = Falese的意思
    data
    #绘制斜率变化
    dt<-data
    p<-ggplot(dt,aes(x=reorder(factor(dt$Interval),dt$order),y=dt$gradient_change,group=dt$fenlei))
    p<-p+geom_line(size=1)#折线大小设置
    p<-p+geom_point(size=4)#散点大小设置
    p<-p+xlab("Threshold value interval")+ylab("count")+ylim(0,2)#设定x,y轴的名称
    p+theme(panel.background=element_rect(fill="white"),
            panel.border=element_rect(colour="black",fill=NA,size=1),
            panel.grid.minor.y=element_line(colour="black",linetype="dashed",size=0.5),
            axis.text.x=element_text(colour="black",size=16,angle=30,hjust=1),
            legend.title=element_blank()
            )
    #在theme()函数里分别设置1面板背景为白色,2图边框为黑色,3y的网格线设置为黑色,虚线 大小为0.5;
    #4x轴文本(月份)为黑色,大小为15  ,5图例没有标题







    展开全文
  • R语言中级绘图:折线图

    千次阅读 2019-08-29 08:04:20
    折线图 数据使用基础安装中的Orange数据集为例,它包含五中橘树的树龄和年轮数据 head(Orange) Grouped Data: circumference ~ age | Tree Tree age circumference 1 1 118 30 2 1 484 58 3 1 664 87...
  • 今天我们以R中自带的Orange 数据集为例,来学习折线图的画法,该数据集中包含五种橘树的树龄和年轮数据。要考察橘树的年轮如何随着树龄变化,先画个散点图看看: #先看第一种橘树,提取第一种树的数据,保存在t1中...
  • 今天我们以R中自带的Orange 数据集为例,来学习折线图的画法,该数据集中包含五种橘树的树龄和年轮数据。要考察橘树的年轮如何随着树龄变化,先画个散点图看看: # 先看第一种橘树,提取第一种树的数据,保存在t1中...
  • R语言开发之输出折线图

    千次阅读 2018-09-17 15:39:21
    R中的通过使用plot()函数来创建线形,语法如下: plot(v,type,col,xlab,ylab) 参数描述如下: v - 是包含数值的向量。 type - 取值“p”表示仅绘制点,“l”表示仅绘制线条,“o”表示仅绘制点和线。 xlab...
  • 在使用R语言的ggplot2包绘制折线图时,遇到一个问题,就是当折线太多(我目前要绘制70多组数据的折线),使用线形区分,线形种类不够,使用颜色区分,很多相近的颜色不好分辨,所以考虑到不使用图例,而是在每条折线...
  • 原创 小浣熊 科研猫 今天是我们的系统教程《R语言从入门到精通》的第一讲,前面的背景讲解中《从今天开始,每天学点R语言~》,已经深入探讨过R语言的重要性以及学习R语言的必要性,今天我们就按照课表来讲解:如何在...
  • R语言基础图形绘制——折线图

    千次阅读 2020-08-17 18:27:49
    折线图简介1. 基础函数2. ggplot()函数3. 实践参考书籍 简介 折线图通常用来对两个连续变量之间的相互依存关系进行可视化。x轴可以是连续型变量,也可以是离散型变量。生物学中,通常用来表示不同药物剂量下实验...
  • R语言ggplot2包之画折线图

    万次阅读 多人点赞 2015-07-12 22:30:33
    引言折线图一般用于描述一维变量随着某一连续变量变化的情况,连续变量通常为时间。换句话说,折线图最适合描述时间序列数据的变化情况。当然随着离散变量变化也是可以的,不过这个离散变量必须是有序的。画一条折线...
  • 图像相似度度量的应用场景很多,包括以搜图,相似图像去重等多种功能,目前在项目中的场景是针对大量重复类似的图片,需要进行筛选剔除,自然需要用到图像相似度,简单调研了下图像相似度的方法,包括传统图像方法...
  • 折线图简介  折线图通常用来对两个连续变量的依存关系进行可视化,其中横轴很多时候是时间轴。  但横轴也不一定是连续型变量,可以是有序的离散型变量。 绘制基本折线图  本例选用如下测试数据集...R语言示例代码如
  • R语言ggplot在一张图里同时画散点图和折线图前言前处理二维数据列表一维数据列表绘图 前言 ggplot画出的一张图中通常只有一种类型,比如纯粹的散点图或折线图。如果将两种不同类型图画一张图,则没有办法添加图例。...
  • 首先,本人无任何编程经验,纯自学R语言,所以文章有不足之处还请指出。 1.用到几个包:library(RJDBC);library(highcharter) 2.最近领导对可视化方面有所要求,绘图过程中有学习到许多优秀的包,本人比较喜欢...
  • 折线图_折线图_源码

    2021-10-01 05:36:04
    R语言新手,小白绘制好看的折线图,希望有所帮助
  • R语言学习:用ggplot2画折线图

    千次阅读 2020-10-12 18:38:24
    想把图画做的好看一点,于是学习了一下R语言里的ggplot包。 一、ggplot的通用构造 ggplot(data, aes(x, y)) + gemo_X( ) ggplot(data, aes(x, y)) 这里用来选择使用的数据,以及进行美学处理,aes就是aesthetic的...
  • 提问:答:推荐:4、下载RStudio安装包4.1、直接下载博主我的安装包资源(亲测安全有效)4.2、官网下载5、安装RStudio6、R语言环境安装二、【R语言入门】——R语言绘图2.1.R语言绘制频率直方1.基础做图hist函数1.1...
  • R语言ggplot2常规的折线图 library(ggplot2) df<-data.frame(x=1:10, y=sample(1:10,10)) ggplot(df)+ geom_line(aes(x,y))+ geom_point(aes(x,y)) image.png 平滑的可以借助geom_bump()函数 来自于ggbump...
  • R语言ggplot2绘制多条折线图

    万次阅读 多人点赞 2020-10-22 22:12:28
    涉及ggplot2使用知识点:去掉背景色及网格线,保留坐标轴边框;设置显示中文字体;更改图例位置至内并添加边框线使图片更美观;设置坐标轴刻度值。除此之外,还有数据的融合处理。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,932
精华内容 1,972
关键字:

r语言折线图