echarts折线图y轴根据数值自动_R语言基础绘图教程——第3章:折线图和带状图...
教程代码和文件,关注本公众号,后台回复: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章:折线图和带状图...相关推荐
- echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码
双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...
- r语言热图对列不进行聚类_R语言:手把手教你画pheatmap热图
R语言:手把手教你画pheatmap热图 微生态 导读: pheatmap默认会对输入矩阵数据的行和列同时进行聚类,但是也可以通过布尔型参数cluster_rows和cluster_cols设置是否对 ...
- echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图
一款基于echarts的双y轴实时更新折线图效果,页面加载后开始自动更新数据并绘制对应的折线图,可以点击右上角的按钮:显示数据视图.刷新数据和将数据存储为png的图片. 查看演示 下载资源: 46 次 ...
- Echarts实现折线图Y轴不等距百分比(最终解决方案)
Echarts实现折线图Y轴不等距百分比(最终解决方案-上集) 出现背景 解决思路 总结 附加 出现背景 最近公司有一个需求,主要是想展示近7日产品的一个良品率(百分率制).但是呢,基本上每天这个 ...
- ECharts图表设置x轴和y轴显示数值
ECharts图表设置x轴和y轴显示数值 未设置的效果: 想要达到的效果: 重要代码: xAxis.axisLabel.interval = 5; // 设置x轴间隔5个显示 // 设置y轴显示的最大 ...
- Echarts 柱状图调整 y 轴单位标题与图表之间的距离
Echarts 柱状图调整 y 轴单位标题与图表之间的距离 在我们绘制图标的时候,有时 y 轴单位标题的位置距离图标太近,影响美观,如图所示: 我们想把 元 离图表远一些,怎么操作? option = ...
- Echarts (option.yAxis) Y轴 的属性
Echarts (option.yAxis) Y轴 的属性 yAxis: [{show: true, // 是否显示 Y轴type: 'value', //('value''category''tim ...
- 14. echarts画双y轴
用echarts实现双y轴,并且实现指定数据使用y轴 参考链接:https://blog.csdn.net/qq_44827865/article/details/107000180 在使用echar ...
- R语言可视化包ggplot2包设置轴断点位置实战(Axis Breaks)、即自定义X轴和Y轴的数值标记位置
R语言可视化包ggplot2包设置轴断点位置实战(Axis Breaks).即自定义X轴和Y轴的数值标记位置 目录
最新文章
- ICCV2021|首届城市规模点云语义理解挑战赛启动了
- 跨年赠书福利!推荐你数据科学领域初学、进阶必读6本书
- 如何将OutputStream转换为InputStream?
- 网易严选的wkwebview测试之路
- jmeter察看结果树-响应数据乱码
- 表格列mouse经过时高亮显示
- mysql查询时间段内的数据
- 如何安装mysql5.7.25_Centos7 yum安装MySQL5.7.25
- 细谈getRequestDispatcher()与sendRedirect()的区别
- iOS7中UIView的animateKeyframesWithDuration方法讲解
- WinHTTP Web Proxy Auto-Discovery Service
- mongo .update
- 线路,数据通路,数据总线的关系
- SQLHelper类方法介绍及简单使用
- 浅谈ARP攻击现象和处理办法
- psf点扩散函数matlab,点扩散函数(PSF)调制
- 2022最新LOGO在线制作系统源码
- Oreo对A2DP codec的支持
- linux开vnc,linux 开启 vnc
- 未来计算机及外设畅想