R语言画图函数

article/2025/3/9 8:07:53

一  绘图函数概述

高级绘图函数

plot()    #绘制散点图等多种图形,根据数据的类,调用相应的函数绘图
hist()    #频率直方图
boxplot()       #箱线图
stripchart()    #点图
barplot()       #柱状图
dotplot()    #点图
piechart()   #饼图
matplot()    #数学图形

低级绘图函数

lines()    #添加线
curve()    #添加曲线
abline()   #添加给定斜率的线
points()   #添加点
segments()  #折线
arrows()    #箭头
axis()    #坐标轴
box()     #外框
title()   #标题
text()    #文字
mtext()    #图边文字

绘图参数

#参数用在函数内部,在没有设定值时使用默认值。font = 字体
lty = 线类型
lwd = 线宽度
pch = 点的类型,
xlab = 横坐标
ylab = 纵坐标
xlim = 横坐标范围
ylim = 纵坐标范围#也可以对整个要绘制图形的各种参数进行设定

二 绘图实例:

 

1 #画箱线图

boxplot(day~type, data=bac, col="red", xlab="Virus",  ylab="days")
day~type,以type为横轴,day为纵轴绘制箱线图。
data=bac 数据来源bac
col=“red” 箱线图为红色
xlab=“Virus” 横轴名称为Virus
ylab=“days” 纵轴名称为days例如:
boxplot(count ~ spray, data = InsectSprays, col = "lightgray")
参数更改
boxplot(count ~ spray, data = InsectSprays, col = "red",  xlab="spray", ylab="counts")

查看boxplot的帮助文件

?boxplot

注:上、下边缘分别对应(去掉异常值后的)最大、最小值

 

2 #画散点图

#生成0到2之间的50个随机数,分别命名为x,y
x <- runif(50,0,2)
y <- runif(50,0,2)#绘图:将主标题命名为“散点图”, 横轴命名为”横坐标”, 纵轴命名为“纵坐标”
plot(x, y, main="散点图", xlab="横坐标", ylab="纵坐标")
text(0.5, 0.5, "text at (0.5, 0.5)")
abline(h=.5, v=0.5)

 

3 #分步绘图

#生成0到2之间的50个随机数,分别命名为x,y
x <- runif(50,0,2)
y <- runif(50,0,2)#1.打开绘图窗口,不绘制任何对象
plot(x, y, type="n", xlab="", ylab="", axes=F)#2.添加坐标点
points(x,y)#3.添加坐标轴
axis(1); axis(at=seq(0.2,1.8,0.2), side=2)#4.补齐散点图的边框
box()#5.添加标题、副标题、横轴说明、纵轴说明
title(main="Main title", sub="subtitle", xlab="x-label",  ylab="y-label")

 

                                                        图 分布绘图过程

 

一页多图

#方法1
par()
par(mfrow=c(2,2))#方法2
#将图片p1,p2,p3,p4合并为一张图,cols=2定义两列
multiplot(p1, p2, p3, p4, cols=2)连接:http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_(ggplot2)/

在原有图形上添加元素

#举例:
x <- rnorm(100) # 生成随机数
hist(x,freq=F) # 绘制直方图
curve(dnorm(x),add=T) # 添加曲线#对以下命令,有疑惑
h <- hist(x, plot=F) # 绘制直方图
ylim <- range(0, h$density, dnorm(0)) #设定纵轴的取值范围
hist(x, freq=F, ylim=ylim) #绘制直方图
curve(dnorm(x),add=T,col="red") #添加曲线

 

海藻预测处理

#导入数据集#方式一:install.packages("DMwR")library(DMwR) #方式二:该数据集是我自己下载的,所以使用如下导入方式,同上一种方式得到的数据集一样
algae <- read.table("G:/DBfile/RdataSet/Analysis.txt", header = F,dec = '.', col.names = c('season', 'size', 'speed', 'mxPH', 'mn02','C1', 'NO3','NH4', 'oPO4', 'PO4', 'Chla','a1','a2','a3','a4','a5','a6','a7'),na.strings = c('XXXXXXX'))

 

#对数据集的处理

#查看数据前六行

head(algae)

#描述数据集摘要

summary(algae)

 

#画直方图

hist(algae$mxPH, probability = T)

 

#一页多图 直方图  Q-Q图

install.packages(qq.gam)
library(car)par(mfrow=c(1,2))
hist(algae$mxPH, probability = T, xlab = '', main='Histogram of maximun pH value', ylim=0:1)
lines(density(algae$mxPH, na.rm = T))
rug(jitter(algae$mxPH))
qqnorm(algae$mxPH, main='Normal QQ plot of maximun pH')
qqline(algae$mxPH)

 

#画箱线图

boxplot(algae$oPO4, ylab="Orthophosphate (oPO4)")

rug(jitter(algae$oPO4), size=2)

abline(h = mean(algae$oPO4, na.rm = T), lty = 2) #lty = 2指定线的类型,2代表虚线。na.rm = T不处理空值

 

#确定那些有离群的观测值

#方式一
plot(algae$NH4, xlab="")
abline(h = mean(algae$NH4, na.rm = T), lty=1)
abline(h = mean(algae$NH4, na.rm = T)+sd(algae$NH4, na.rm = T), lty=2)
abline(h = median(algae$NH4, na.rm = T), lty=3)
identify(algae$NH4)#方式二
plot(algae$NH4, xlab="")
clicked.lines <- identify(algae$NH4) #将点击的异常值在数据框中的行号,存入clicked.lines中
algae[clicked.lines,]#输出异常值所在行的数据信息

#研究分布如何依赖其他变量,使用包lattice

library(lattice)

bwplot(size~a1, data=algae, ylab = "river size", xlab="Algal A1")

                                                     图 海藻变量a1的条件箱图

 


http://chatgpt.dhexx.cn/article/a1x32D5R.shtml

相关文章

Matlab plot函数画图间隔标记

x1:1:150; y 1:1:150; maker_idx 1:5:150; plot(x,y,-^,MarkerIndices,maker_idx)

Python使用Turtle图形函数画图

turtle&#xff1a;海龟先生的意思。 Python老是用动物的名字&#xff01;Turtle绘制带颜色和字体的图形&#xff08;Python3&#xff09;:https://blog.csdn.net/wumenglu1018/article/details/78184930/ Python绘图Turtle库详解:https://blog.csdn.net/zengxiantao1994/arti…

python绘制指数函数

python绘制指数函数 完整代码上一期,我们介绍了指数函数的形和性质以及运算法则,其中有两个非常漂亮的指数函数图就是用python的matplotlib画出来的。这一期,我们将要介绍如何利用python如何绘制出如下指数函数。 我们知道当 0 < a < 1 0<a<1

python隐函数画图以及匿名函数lambda使用.md

python隐函数画图以及匿名函数lambda使用 一.匿名函数lambda使用 因为一会画隐函数画图想用一下lambda匿名函数&#xff0c;所以就在这里学习一下其用法&#xff0c;本质上来讲lambda就是把函数换了中说法&#xff0c;其应用场景可以用在一些简单函数的定义上&#xff0c;比如…

matlab GUI画图实例——手动输入函数画图

主要目的&#xff1a; 利用matlab设计一个GUI界面&#xff0c;然后我输入一个带参数的函数&#xff08;如ya*sin(x)这种&#xff09;&#xff0c;同时给这个参数a赋值&#xff0c;然后还要给出x的范围&#xff0c;最后点击按钮画出函数图 直接上图 最终效果与这个类似&#xf…

ELU激活函数以及python画图

Elu激活函数论文&#xff1a;https://arxiv.org/pdf/1511.07289v5.pdf 论文理解&#xff1a;https://blog.csdn.net/mao_xiao_feng/article/details/53242235?locationNum9&fps1 https://blog.csdn.net/m0_37561765/article/details/78398098 https://blog.csdn.net/u0125…

基于MATLAB的特殊函数与画图(附图像与代码)

一. 可变输入输出个数 conv()函数可以计算两个多项式的积&#xff0c;利用varargin可以实现任意多个多项式的积。 举例 代码&#xff1a; clc;clear; P[1 2 4 0 5]; Q[1 2]; F[1 2 3];%方法一 D1convs(P,Q,F) D1_sympoly2sym(D1)%方法二 D2conv(conv(P,Q),F) D2_sympoly2sy…

python画图函数大全

很多时候&#xff0c;我们需要用python画图&#xff0c;这样就可以更加直观的看到数据的走势&#xff0c;而不是干巴巴的数字。 今天&#xff0c;我们就给大家整理了一下python画图的常用函数&#xff0c;由于篇幅限制。无法将这些函数的使用方法全部表现出来。所以&#xff0c…

matlab简单函数画图例题,Matlab(十) 简单的函数画图

4 (80%) 1 vote 众所周知&#xff0c;matlab有强大的功能&#xff0c;其中包括绘制函数的图形&#xff0c;本篇博客将讲解如何用matlab绘制简单的函数。 在日常生活中&#xff0c;我们用纸笔可以绘制出x,y轴&#xff0c;以及我们所学到的知识来大致绘制出函数的图形&#xff0c…

python画图的函数_python画图函数

广告关闭 腾讯云11.11云上盛惠 &#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高返5000元&#xff01; 在pycharm的idea下&#xff0c;如果绘图完成后&#xff0c;记得调用done()函数&#xff0c;让窗口进入消息…

面试软件测试工程师的全部过程(让你身临其镜!)

面试之前一定要认真过一遍自己的简历&#xff0c;技术面基本上问的都是你简历上写的内容,我简历上有个模块是[专业技能]列举了我会些什么&#xff0c;面试官就对着简历一项一项的问我。简历一定不要夸大&#xff0c;不要把自己不会的写上去&#xff0c;被问到不会很尴尬。 我第…

软件测试工程师常见的面试题大全

&#xff08;一&#xff09; 1、软件测试的流程是什么&#xff1f; 分析&#xff1a;每当HR问一个问题的时候我们都可以用1~2s的时间去想HR想要从这个问题中获取什么信息&#xff0c;这点搞清楚之后再去回答就很好回答了。如果有工作经验&#xff0c;直接按照公司流程回答即可…

2023软件测试工程师面试题汇总-看完你离大厂不远了

都说知己知彼方能百战不殆 &#xff0c;转眼间2023年已经来到&#xff0c;现在已经是一月中旬了&#xff0c;每年的3.4月都是找工作的好时机&#xff0c;我们又经常叫他们金三银四。 今天就给大家汇总了很多关于测试的面试题&#xff0c;希望能够够给接下来找测试工作的小伙伴…

2022-软件测试工程师面试题(自我总结)

bug的定义&#xff0c;bug的周期 软件bug是指软件程序的漏洞和缺陷&#xff0c;测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等生命周期中缺陷状态&#xff1a;新建-->指派-->已解决-->待验-->关闭 发现BUG-->提交BUG--&g…

软件测试工程师面试基础题(应届生和测试小菜必备)最基础的面试题

​ 前言&#xff1a;【文章末尾给大家留下了大量的福利】 什么是测试&#xff1f; 答&#xff1a; &#xff08;美国电器和电子工程师协会&#xff09;IEEE提出的软件工程标准术语&#xff0c;使用人工和自动手段来运行或测试某个系统的过程&#xff0c;目的在于检验它是否满足…

关于外企银行的软件测试工程师面试

最近有同学面试了外企&#xff0c;需要一些基础的英文沟通&#xff0c;于是结合自己以前的外企面试经历&#xff0c;稍微总结了一些主要内容&#xff0c;供有需要者参考。

软件测试工程师面试必备技能

一年之际在于春&#xff0c;新年伊始&#xff0c;又到了跳槽的好季节&#xff0c;不知道你是不是已经安于现状&#xff0c;就自己的经历来分析下作为测试工程师跳槽前应该准备哪些知识&#xff0c;才能在面试官面前表现出众。 主要分享内容如下: 被面试到的 Linux 命令&#…

2022 软件测试工程师面试题小结【附带答案】

金三银四开始啦&#xff0c;这几天都会给大家分享一些软件测试的面试&#xff0c;来看看今天分享的内容&#xff1a; 被面试到的 Linux 命令&#xff1b; 项目经验是如何被考核的&#xff1b; 被面试到的 SQL 语句。 被问到的自动化知识&#xff1b; 被问到的性能测试知识&…

软件测试最全面试题及答案整理(2023最新版)

1、你的测试职业发展是什么?   测试经验越多&#xff0c;测试能力越高。所以我的职业发展是需要时间积累的&#xff0c;一步步向着高级测试工程师奔去。而且我也有初步的职业规划&#xff0c;前3年积累测试经验&#xff0c;按如何做好测试工程师的要点去要求自己&#xff0c…

putchar在c语言中作用,putchar()的功能是什么

putchar()的功能是向终端输出一个字符&#xff1b;putchar的语法结构为“int putchar(int char)”&#xff0c;表示把参数char指定的字符写入到标准输出stdout中&#xff1b;putchar是C库函数&#xff0c;包含在C标准库中。 本文操作环境&#xff1a;Windows7系统&#xff0c;D…