教程代码和文件,关注本公众号,后台回复:R语言基础绘图代码

R基础教程可先阅读:R语言编程基础第一篇:语法基础

利用plot()绘制

在上一章中我们讲过plot()绘图的基本结构,主要通过type参数来设置绘制图形的类型。

"p":绘点(默认值);

"l":绘制线;

"b":同时绘制点和线;

"c":仅绘制参数"b"所示的线;

"o":同时绘制点和线,且线穿过点;

"h":绘制出点到横坐标轴的垂直线;

"s":绘制出阶梯图(先横后纵);

"S":绘制出阶梯图(先纵后竖);

"n":作空图。

x q(-10,10)y x ^ plot(x, y, main="折线图", xlab="横坐标", ylab="纵坐标", type="o")abline(h=seq(0,100,10),col="grey")abline(v=seq(-10,10,1),col="grey")

x q(-10,10)y x ^ plot(x, y, type="n", xlab="", ylab="", axes=F) lines(x,y) #添加坐标点axis(1) #添加横轴axis(at=seq(0,100,10), side=2) #添加纵轴box() #补齐散点图的边框title(main="折线图", sub="subtitle", xlab="x轴", ylab="y轴")abline(h=seq(0,100,10),col="grey")abline(v=seq(-10,10,1),col="grey")#加上点points(x,y)

x 10,y  ^ plot(x, y, type="n", xlab="", ylab="", axes=F) lines(x,y) #添加坐标点axis(1) #添加横轴axis(at=seq(0,100,10), side=2) #添加纵轴box() #补齐散点图的边框title(main="折线图", sub="subtitle", xlab="x轴", ylab="y轴")abline(h=seq(0,100,10),col="grey")abline(v=seq(-10,10,1),col="grey")#加上点points(x,y,col="red",pch=16)

我们可以更改成渐变色,RColorBrewer包来调色。这个包慢慢的会讲解。

#更改点的颜色library(RColorBrewer)color 'Spectral')points(x,y,col=color,pch=16,cex=1.5)

但是这样感觉还是不好看,我们可以利用gplots包设置2种颜色,数值高为一种,数值低为一种,中间就为这2种颜色的渐变色。和热图的渐变色一样。

library(gplots)color <- colorpanel(20,low="red", mid="green", high="red")points(x,y,col=color,pch=16,cex=1.5)

利用ggplot2绘折线图

前面我们说过ggplot2绘制散点图是ggplot()+geom_point()格式,绘制折线图,我们只需要再加上geom_line()。在这里说明一下geom_xxx()中的参数:

• alpha: 透明度, 0-1

• colour:颜色,名称或者RGB编码

• fill:填充色

• shape:形状,同pch

• size:大小

#read in datadata = read.table('line-4.txt', sep="\t", header=T)head(data)#draw lines using ggplot2library(ggplot2)pd = position_dodge(0.3)ggplot(data, aes(Date, Weight, colour=Cultivar, group=Cultivar))+  geom_line(size=1, position=pd) +  geom_point(size=3, position=pd)

添加误差线

#add errorbarggplot(data, aes(Date, Weight, colour=Cultivar, group=Cultivar))+  geom_errorbar(aes(ymin=Weight-se, ymax=Weight+se),                width=0.2, size=0.25, colour="black",                position=pd) +  geom_line(size=1, position=pd) +  geom_point(size=3, position=pd)

利用ggplot2绘带状图

library(ggplot2)#read in datadata = read.table("ribbon_plot.txt", header=T, sep="\t")#draw the ribbonggplot(data, aes(Year, Anomaly10y)) +  geom_ribbon(aes(ymin=Anomaly10y-Unc10y, ymax=Anomaly10y+Unc10y), alpha=.2) +  geom_line()

#change the visualization, using lines instead of ribbonggplot(data, aes(Year, Anomaly10y)) +  geom_line(aes(y=Anomaly10y-Unc10y), colour="blue", linetype="dotted") +  geom_line(aes(y=Anomaly10y+Unc10y), colour="red", linetype="dotted") +  geom_line()

ggplot(data, aes(Year, Anomaly10y)) +  geom_line(aes(y=Anomaly10y-Unc10y), colour="blue") +  geom_line(aes(y=Anomaly10y+Unc10y), colour="red") +  geom_line(linetype="dotted")

echarts折线图y轴根据数值自动_R语言基础绘图教程——第3章:折线图和带状图...相关推荐

  1. echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码

    双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...

  2. r语言热图对列不进行聚类_R语言:手把手教你画pheatmap热图

    R语言:手把手教你画pheatmap热图 微生态 导读: pheatmap默认会对输入矩阵数据的行和列同时进行聚类,但是也可以通过布尔型参数cluster_rows和cluster_cols设置是否对 ...

  3. echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图

    一款基于echarts的双y轴实时更新折线图效果,页面加载后开始自动更新数据并绘制对应的折线图,可以点击右上角的按钮:显示数据视图.刷新数据和将数据存储为png的图片. 查看演示 下载资源: 46 次 ...

  4. Echarts实现折线图Y轴不等距百分比(最终解决方案)

    Echarts实现折线图Y轴不等距百分比(最终解决方案-上集) 出现背景 解决思路 总结 附加 出现背景   最近公司有一个需求,主要是想展示近7日产品的一个良品率(百分率制).但是呢,基本上每天这个 ...

  5. ECharts图表设置x轴和y轴显示数值

    ECharts图表设置x轴和y轴显示数值 未设置的效果: 想要达到的效果: 重要代码: xAxis.axisLabel.interval = 5; // 设置x轴间隔5个显示 // 设置y轴显示的最大 ...

  6. Echarts 柱状图调整 y 轴单位标题与图表之间的距离

    Echarts 柱状图调整 y 轴单位标题与图表之间的距离 在我们绘制图标的时候,有时 y 轴单位标题的位置距离图标太近,影响美观,如图所示: 我们想把 元 离图表远一些,怎么操作? option = ...

  7. Echarts (option.yAxis) Y轴 的属性

    Echarts (option.yAxis) Y轴 的属性 yAxis: [{show: true, // 是否显示 Y轴type: 'value', //('value''category''tim ...

  8. 14. echarts画双y轴

    用echarts实现双y轴,并且实现指定数据使用y轴 参考链接:https://blog.csdn.net/qq_44827865/article/details/107000180 在使用echar ...

  9. R语言可视化包ggplot2包设置轴断点位置实战(Axis Breaks)、即自定义X轴和Y轴的数值标记位置

    R语言可视化包ggplot2包设置轴断点位置实战(Axis Breaks).即自定义X轴和Y轴的数值标记位置 目录

最新文章

  1. ICCV2021|首届城市规模点云语义理解挑战赛启动了
  2. 跨年赠书福利!推荐你数据科学领域初学、进阶必读6本书
  3. 如何将OutputStream转换为InputStream?
  4. 网易严选的wkwebview测试之路
  5. jmeter察看结果树-响应数据乱码
  6. 表格列mouse经过时高亮显示
  7. mysql查询时间段内的数据
  8. 如何安装mysql5.7.25_Centos7 yum安装MySQL5.7.25
  9. 细谈getRequestDispatcher()与sendRedirect()的区别
  10. iOS7中UIView的animateKeyframesWithDuration方法讲解
  11. WinHTTP Web Proxy Auto-Discovery Service
  12. mongo .update
  13. 线路,数据通路,数据总线的关系
  14. SQLHelper类方法介绍及简单使用
  15. 浅谈ARP攻击现象和处理办法
  16. psf点扩散函数matlab,点扩散函数(PSF)调制
  17. 2022最新LOGO在线制作系统源码
  18. Oreo对A2DP codec的支持
  19. linux开vnc,linux 开启 vnc
  20. 未来计算机及外设畅想

热门文章

  1. UVA12541 LA6148 Birthdates【最值】
  2. UVA10739 String to Palindrome【记忆化搜索+DP】
  3. 2018中国大学生程序设计竞赛-网络选拔赛题解
  4. HDU6292 赛题分析【水题】
  5. 生活中的实验 —— 家庭电路
  6. 机器学习基础(二十四)—— Random Forest
  7. 源码之前,了无秘密(一)——iterator adapter
  8. python常用代码总结-python字典的常用方法总结
  9. 完整的python项目实例-《Python爬虫开发与项目实战》pdf完整版
  10. python3哪个版本稳定-python的哪个版本稳定