R语言ggplot绘图

一、R语言ggplot2绘折线图

读取文件放置的位置,赋予数组名称

library(ggplot2)
setwd("E:\\Buffer\\My work\\ggplot_data")
diameter <- read.csv("0.031_0.062_ggplot_try.csv", stringsAsFactors = FALSE)

看看数组里的各种内容

class(diameter)
names(diameter)
head(diameter)
head(diameter,10)

方法一 用了中文宋体字

ggplot(data=diameter, aes(x=年份, y=冲悬比))+
theme(text=element_text(family="Songti SC",size=12,face = "bold"))geom_line()+ geom_point()

方法二 用了中文宋体字

ggplot()+geom_line(data=diameter,aes(x=年份, y=冲泻质输沙量(亿吨)))+ theme(text=element_text(family="Songti SC",size=12,face = "bold"))+geom_point(data=diameter,aes(x=年份, y=冲泻质输沙量(亿吨)))

方法三 调用可视化作图包 提取代码再修改

esquisse:::esquisser()   ggplot(diameter) +aes(x = 年份, y = 冲泻质输沙量.亿吨.) +geom_line(size = 0.6, colour = "#B22222") +geom_point(size = 2, colour = "#B22222")+theme_gray()

做气泡图

esquisse:::esquisser()   
ggplot(diameter) +aes(x = 年份, y = 冲泻质输沙量, colour = 冲悬比, size = 冲泻质输沙量) +geom_point(shape = "circle") +scale_color_viridis_c(option = "viridis", direction = 1) +theme_gray()+theme(text=element_text(family="Songti SC",size=12,face = "bold"))

二、在ggplot中用乘幂(幂函数)的方法对散点进行曲线拟合

一般来说,简单的线性拟合和二次、三次等固定数学形式的拟合可以在geom_smooth当中完成。如下:

%曲线拟合
geom_smooth()
%线性拟合
geom_smooth(method = "lm",colour='#764C29',fill='#E7E1D7')%其他拟合形式
geom_smooth(method="lm", formula= (y ~ exp(x)), se=FALSE, color=1)
geom_smooth(method="lm", formula= (log(y) ~ x), se=FALSE, color=2)
geom_smooth(method='lm',formula = y~x+ I(x^2),colour='red')

但没办法拟合一些复杂的函数,比如幂函数。

有一个R包basicTrendline,可以很方便实现,此包的优秀之处在于它可以一次性生成散点图的拟合曲线、拟合方程、判别系数R2和P值,并把这些内容显示在图上。

basicTrendline包可以使用函数“trendline”建立不同的拟合方程,只需要改变参数model的值就可以选择不同模型来拟合。参数“model”的值如line2P为一次函数,line3P为二次函数,log2P为对数函数,exp2P为指数函数,exp3P为指数函数(带常数项),power2P为幂函数,power3P为幂函数(带常数项)

%安装并引用包
#install.packages("basicTrendline")
library(basicTrendline)%导入数据
setwd("E:\\Buffer\\My work\\ggplot_data")
Jianli1<- read.csv("water_flow_intensity_riverbed_Jianli1.csv", stringsAsFactors = FALSE)%导入dataframe的第二列和第五列作为横纵坐标的变量
m<-Jianli1[1:15,2]
n<-Jianli1[1:15,5]%用power3P来拟合x和y的散点
trendline(m,n,model="power3P")

结果如下:
在这里插入图片描述
但是很丑,需要对原代码进行稍微复杂的修改。

可以根据下面的网站修改参数,美化图像:

1、看trendline()相关参数
http://blog.sciencenet.cn/blog-651374-1126673.html

2、看plot相关参数,也可以用于trendline()中
https://www.jb51.net/article/207442.htm
https://www.jianshu.com/p/419d84e83548
http://blog.sciencenet.cn/blog-651374-979745.html

%加入科研字体
windowsFonts(HEL=windowsFont("Helvetica CE 55 Roman"),RMN=windowsFont("Times New Roman"),ARL=windowsFont("Arial"))%把图画漂亮,并且使得输出SVG图形时中文不是方框
trendline(m,n,model="power3P",family="RMN",xlab="X取值",ylab="Y取值",linecolor="red",tck=-0.03,col = "orange",font=2,font.lab=2,cex.axis =0.9,las=1,pch=16,eSize =0.9,lty=2,text.col="blue",lwd=2,eDigit=5,summary=TRUE)

效果如下(我截图时去掉了xy轴标题,中文也能显现)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/51136.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言基础画图/绘图/作图

R语言基础画图 R语言免费且开源&#xff0c;其强大和自由的画图功能&#xff0c;深受广大学生和可视化工作人员喜爱&#xff0c;这篇文章对如何使用R语言作基本的图形&#xff0c;如直方图&#xff0c;点图&#xff0c;饼状图以及箱线图进行简单介绍。 0 结构 每种图形构成一…

R语言ggplot2绘图

R语言绘图之ggplot2 一.绘图的基本要素1.图形映射2.分面&#xff1a;3.添加平滑曲线 二.绘制条形图设置坐标抽格式 一.绘图的基本要素 首先载入tidyverse包 install.packages("tidyverse") library(tidyverse)​​​​这一行代码加载了tidyverse的核心R包。在几乎所…

R语言---ggplot绘图

散点图 堆积柱形图 library(ggplot2)ggplot(mtcars,aes(mpg,wt))geom_point()簇状柱形图 library(ggplot2) ggplot(mtcars,aes(factor(cyl),fillfactor(am)))geom_bar()直方图 密度图 library(ggplot) ggplot(mtcars,aes(factor(cyl),fillfactor(am)))geom_bar(position&qu…

R语言绘图基础

目录 一、R语言的基本绘图函数 1、高级绘图函数 &#xff08;1&#xff09;plot函数 &#xff08;2&#xff09;其他高级绘图函数 2、低级绘图函数 二、图形参数与图形控制 1、绘图参数 2、图形控制 3、图形颜色 &#xff08;1&#xff09;颜色名称 &#xff08;2&#…

R语言绘图

画图例子 R Graph Cookbook例子 From&#xff1a;http://www.dataguru.cn/article-1766-1.html 今天突然找到一本专门教授R语言绘图的书&#xff0c;R Graph Cookbook&#xff0c;发现还不错。当初喜欢上R语言就是因为它绘图特别好看。下面把这本书的内容&#xff0c;经过我学…

小米手机通用面具安装,root获取

小米手机通用面具安装,root获取 第一篇 环境准备,解锁手机 小米手机,红米手机通用面具安装方法 一 材料准备 电脑一部,没有的朋友可以去网吧小米或红米手机一部,需登录账号7天以上,可以解锁数据线一条,需要能传数据 二 解锁手机 小米有专门的解锁工具,我就不将其下载下来另存…

ADB的安装和使用教程,小米手机连接adb实例演示

首先我们需要下载 adb 的程序包&#xff0c;只要 1M 就好了。也可以通过安装 android sdk 等工具间接安装&#xff0c;可以自行百度。 小蓝枣的资源仓库&#xff0c;提取码: p8h1 adb 的安装 步骤一&#xff1a; 下载后找个位置把它解压一下。 步骤二&#xff1a; 然后把压缩…

android开发:小米手机开发时非要sim卡才能调试怎么办?

问题&#xff1a; 公司新的测试机是小米2s&#xff0c;但是到了安装调试包时&#xff0c;总是安装失败&#xff0c;不管是打开开发者模式&#xff0c;还是启动或者禁止mui优化功能&#xff0c;都一直出现安装不可用&#xff0c;后来往上查了下&#xff0c;是因为小米系统包稳定…

Mobile - 小米手机如何开通应用分身?应用多开?

有时候办公需要使用多个账号&#xff0c;切换多个应用不停地切换很麻烦&#xff0c;那么&#xff0c;怎么让应用多开&#xff0c;同时在一部手机上使用多个相同的应用呢&#xff1f; 工具 / 原料 小米手机 方法 / 步骤 首先打开小米手机的“设置”&#xff0c;向下滑动&#…

小米手机开发者选项打开usb安装需要SIM卡解决办法

前言 最近在做一些安卓的开发&#xff0c;想用之前用过的小米8做测试 但是打开usb调试的usb安装之后却显示需要插入SIM卡 搜索了一下原因&#xff0c;可能是防止黄牛买来装一大堆第三方APP上去然后打包二次销售&#xff0c;影响消费者 解决办法 不用特意去办一张卡&#x…

MIUI 强制跳过 关闭 打开 小米手机 USB安装 USB安全 USB安全设置 应用确认

MIUI 强制跳过 关闭 打开 小米手机 USB安装 USB安全 USB安全设置 应用确认 一、背景和结论 众所周知&#xff0c;小米手机开启 USB 安装功能&#xff0c;需要插入 SIM 卡登陆、需要登小米账号。我这台手机已root&#xff0c;懒得登陆了&#xff0c;就准备通过修改文件的方式来…

小米手机安装 Charles 证书

1、准备工作 首先电脑安装 Charles&#xff08;这个不教&#xff09;&#xff1b; 准备一台小米手机&#xff08;自备&#xff0c;不送&#xff09;&#xff1b; 2、charles 设置代理端口 打开 Charles 的 Proxy > Proxy Settings…&#xff1b;设置代理端口为&#xff1…

小米手机 samba_神仙手机软件!每个都是手机之必备APP!!

大家好,我是越越热爱不止,分享继续,感谢观看。 1.随手存盒 随手存盒是一款可以帮助用户快速找到想要的文件。 它可以一键查看各个平台接收的文件内容,相当于一个文件中转站,并且可以实现不同平台之间的自由传送; 其次此款软件还附带了“电脑管理文件+快传”功能,在同一…

论文的开题报告是什么样的?

马上就要到毕业季了&#xff0c;许多小伙伴开始着手写论文&#xff0c;但在此之前要先把开题报告搞定才行。其实开题报告相比论文而言要简单很多&#xff0c;但对于从未写过开题报告的同学却不知道从哪里下手。下面就为大家介绍一下一份完整的开题报告到底长什么样子&#xff0…

毕业设计的开题报告怎么写?

本文将事无巨细地为你介绍毕业论文开题报告的写法&#xff0c;让你看完就有灵感&#xff0c;能立马上手写出一篇开题报告来&#xff0c;建议点赞收藏哦。 首先&#xff0c;你得知道为什么要写开题报告。开题报告就像是你论文写作的导航软件&#xff0c;帮你确认论文的起点、途径…

论文开题报告的研究基础怎么写?

紧张又充实的大学生活即将结束&#xff0c;大学生们又开始做毕业设计了&#xff0c;而做毕业设计之前指导老师都会要求先写好开题报告&#xff0c;想必大家像我一样在写开题报告时就会有疑惑了&#xff1a;“哎&#xff0c;什么是研究基础&#xff0c;这个怎么写啊?” 不急&am…

开题报告中拟解决的主要问题怎么写?

在研究生求学阶段&#xff0c;学位论文质量的高低是衡量研究生培养质量的重要标志&#xff0c;而论文质量的高低&#xff0c;很大程度上取决于论文开题报告的内容的细致程度。从论文的选题&#xff0c;到研究内容与措施的探讨及最后开题报告的撰写&#xff0c;三者环环相扣&…

开题报告里的基本内容写什么,预期效果又怎么写?

是不是在找开题报告的模板&#xff1f;逮住就别走啦&#xff0c;这一篇帮你一网打尽&#xff01; 一定教会你一个晚上搞定你的开题报告&#xff01; 不仅如此&#xff0c;这篇看完&#xff0c;对于你未来整个论文初稿也会提供一些准确的思路哦~ 多说无益&#xff0c;快来一起…

2225年,人类可以通过脑机永生?

文|佘凯文 来源|智能相对论&#xff08;aixdlun&#xff09; 2019年以来几部与人工智能有关的动画电影可谓火得不行&#xff0c;先是卡梅隆担任制片的《战斗天使&#xff1a;阿丽塔》&#xff0c;之后则是Netflix的自制系列动画《爱、死亡和机器人》&#xff0c;在这些影片中…

人工智能革命:人类会永生还是灭亡(中)

为什么未来会是我们最大的希望 当我了解人工智能的世界时&#xff0c;我发现有很多人站在这里&#xff1a; 在自信角落里面的人们兴奋地嗡嗡作响。他们把目光投向了平衡木的乐趣的一面&#xff0c;他们确信这就是我们所有人的目标。对他们来说&#xff0c;未来就是他们所希望的…