plot函数r语言(r语言plot设置纵坐标范围)
各位老铁们,大家好,今天由我来为大家分享plot函数r语言,以及r语言plot设置纵坐标范围的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
r语言 plot设置刻度
1、打开MATLAB,file-new-script,进行程序编制,例如这里画一条曲线。”clear;clc;m=1365;a=-11825/m+5.01;x=0:0.1:1.6;b=a-log10(x);y=10.^(b);p=plot(x,y,'r');”
2、运行程序,可以先保存在运行,进行“save and run”,也可以拷贝到command window运行。
3、运行后得到图形,如图所示。
4、假如现在你觉得横坐标太挤了,如何进行图片刻度线间距修改。在图示箭头下一个“坐标轴属性”。
6、找到底部x轴,ticks,点击进入间距即步长设置。
7、设置完成,步长变了。当然小编是举例子,具体步长得你自己看着怎么合适怎么确定。另外请注意,这里还可以进行坐标轴其它选项设置,例如字体,颜色等等。
R语言入门之基本绘图
R语言的基本绘图功能主要通过内置函数如plot()实现,结合参数调整和辅助函数可快速生成散点图、折线图等基础图表,并支持保存为多种格式。以下是具体说明:
一、基础绘图步骤以mtcars数据集为例,绘制汽车重量(wt)与油耗效率(mpg)的散点图并添加回归线:
attach(mtcars)#绑定数据集,后续变量可直接调用plot(wt, mpg)#绘制散点图,x=wt,y=mpgabline(lm(mpg~wt))#添加线性回归线title("Regression of MPG on Weight")#添加标题
图表说明:每个点代表一种汽车,X轴为重量(wt),Y轴为每加仑英里数(mpg),回归线显示两者负相关关系。二、图形保存方法通过输出函数指定格式后,需用dev.off()关闭图形设备:
pdf("mygraph.pdf")#启动PDF输出#或 png("mygraph.png")/ jpeg("mygraph.jpg")plot(wt, mpg) abline(lm(mpg~wt)) title("Regression of MPG on Weight")dev.off()#关闭设备,完成保存路径管理:getwd()查看当前工作目录
setwd("路径")修改保存路径(Windows默认在C盘文档)
三、关键绘图参数通过plot()函数的参数可自定义图表样式:
坐标轴:xlab="X轴标签", ylab="Y轴标签"
xlim=c(0,10), ylim=c(0,50)限制坐标范围
点与线:pch=16修改点形状(1-25可选)
col="red"设置颜色(名称或十六进制码)
lty=2设置线型(1实线,2虚线等)
lwd=2设置线宽
标题与文本:main="主标题"
sub="副标题"
示例:修改后的散点图代码
plot(wt, mpg, pch=16, col="blue",#蓝色实心点 xlab="Weight(1000 lbs)", ylab="MPG",#坐标轴标签 main="Enhanced Scatter Plot",#主标题 xlim=c(1,6), ylim=c(5,35))#坐标范围abline(lm(mpg~wt), col="red", lwd=2)#红色加粗回归线四、扩展建议参数查询:输入?plot()查看完整参数列表及示例。高级包:ggplot2:基于语法层的可视化包,支持更复杂的分层绘图。
lattice:适合多变量条件绘图。
实践方向:尝试绘制箱线图(boxplot())、直方图(hist())等基础图表。
结合legend()添加图例,或用text()在图中标注数据点。
R语言绘图体系灵活性强,掌握基础函数后可通过参数调整和组合实现多样化需求,建议从修改现有代码参数开始逐步深入。
正态性检验之qqplot和ppplot原理及R语言实现
输入为一个vector,我们以a<- seq(1, 250, 1)做为示例数据
利用qqnorm函数直接绘制出了如下正态检验qq图
还可以进一步使用qqline命令在qq图上加上标准直线
注:qqline的默认算法为向量a上四分位数和下四分位数对应两个点的连线
Step 1:首先我们算出vector中每一个数对应的百分位数
在向量a中,数字1对应的累积比例(即小于等于数字1的频率)为1/length(a)= 0.04,数字250对应的累积比例为250/length(a)= 100%
Step 2:根据累积比例数计算出正态分布对应的百分位数值
直接绘制点图即为qqplot图
Step 3:可以查看一下q值发现,最后的q值为Inf
这是因为百分位100%对应的正态分布数值为无穷大,所以最后得出的图与R自带的qqnorm的稍微有一点点区别,这是因为在内置的qqnorm函数中对累积百分数进行了调整,为了避免inf的出现,使用 t<-(rank(a)-0.5)/length(a)调整后得出的结果与qqnorm的结果图就完全一致了。
Step 4:绘制标准直线
如果是依据标准正态分布做的qq图,则标准直线截距为mean(a),斜率为sd(a)
[图片上传失败...(image-50be7a-1512789490785)]
如果是依据(mean(a), var(a))正态分布做的qq图,则标准直线为y=x
[图片上传失败...(image-4e2370-1512789490785)]
pp plot横轴为实际累积概率,即上文qq plot中的变量t
纵轴为期望累积的概率,标准直线为 y=x
[图片上传失败...(image-682bd0-1512789490785)]
结果大致呈一条直线则说明大致服从正态分布
快速计算累积百分数的方法:
[图片上传失败...(image-de8e63-1512789490785)]
参考:
关于plot函数r语言,r语言plot设置纵坐标范围的介绍到此结束,希望对大家有所帮助。