c语言圆滑曲线,如何用R画折线图,散点图,平滑曲线图

如何用R画折线图,散点图,平滑曲线图

week

1

2

3

4

5

6

x

3

8

19

24

6

1

y

1

25

21

3

2

1

要求是以week为横坐标,画出x-week,y-week的折线图,散点图及平滑曲线图。

一.散点图

## 输入数据 ##

> week

> x

> y

##

画x-week散点图

##

> plot(week,x,col=”red”,pch=22,bg=”yellow”,xlim=c(0,6),ylim=c(0,30),lwd=2,xlab=”WEEK”,ylab=”STUDENT”,main=”lesson”,sub=”class”,col.main=”green”,font.main=2,asp=0,cex=1.2);

## 结果如下 ##

166bae405dc5318e40f01f9600dfc805.png

##

注释 ##

col 颜色

pch symbol 属性 1-25

457b489f3d9fd08d4ebeb407a7af54fd.png

a4c26d1e5885305701be709a3d33442f.png

xlim和ylim为坐标刻度范围

xlab和ylab为坐标标题

lwdline width for drawing symbols

main 为图标题

sub 为图下标题

col.main 为设置图标题颜色

font.main 为设置图标题字体

cel 为symble

大小

lty

为折线类型 1为实线,

2为虚线

二、折线图

##

折线图只需在plot函数中加入type=“ ?” ##

> plot(week,x,col=”red”,pch=22,bg=”yellow”,xlim=c(0,6),ylim=c(0,30),lwd=2,xlab=”WEEK”,ylab=”STUDENT”,main=”lesson”,sub=”class”,col.main=”green”,font.main=2,asp=0,cex=1.2,type=”b”,lty=1)

329aea18046d62b54d3b734cc3960af4.png

type

what type of plot should be drawn. Possible types

are

·

“p”for points,

·

“l”for lines,

·

“b”for both,

·

“c”for the lines part alone

of“b”,

·

“o”for both ‘overplotted’,

·

“h”for ‘histogram’ like (or

‘high-density’) vertical lines,

·

“s”for

stair steps,

·

“S”for other steps,

see ‘Details’ below,

·

“n”for no plotting.

##

添加一条线 使用函数lines()##

>lines(week,y,col=”green”,pch=16,bg=”yellow”,xlim=c(0,6),ylim=c(0,30),lwd=2,xlab=”WEEK”,ylab=”STUDENT”,main=”lesson”,sub=”class”,col.main=”green”,font.main=2,asp=0,cex=1.2,type=”b”,lty=2)

785b9fd50346f9a5d398c072e76cc6a7.png

##

对图添加栅格 使用grid()函数

##

grid(nx=6,ny=6,lwd=2)

6cf730e0f175473bd336fb8b568d2cd7.png

如果只需横轴上有栅格,则ny=NA

##

如何在图中添加一条直线 用abline()

函数##

>

abline(h=18,col=”black”,lty=1,lwd=2)

a4c26d1e5885305701be709a3d33442f.png

07c047b05fd99961f226370ca468e082.png

##

如何添加图例 用legend()

函数##

>legend(“topright”,legend=c(“x”,”y”),pch=c(22,16),col=c(“red”,”green”),lwd=2,lty=c(1,2))

b2e2215984a81ff5033dbdc797e7c339.png

当然topright

还可以用坐标位置代替(x,y)

三 平滑曲线图

##

使用函数 spline(x,y,n=?)

##

> sp=spline(week,x,n=1000)

> sp1=spline(week,y,n=1000)

n值表示平滑程度

>

plot(sp,col=”red”,type=”l”,xlim=c(0,6),ylim=c(0,30),lwd=2,xlab=”WEEK”,ylab=”STUDENT”,main=”lesson”,sub=”class”,col.main=”green”,font.main=2)

>

lines(sp1,col=”green”,type=”l”,xlim=c(0,6),ylim=c(0,30),lwd=2,xlab=”WEEK”,ylab=”STUDENT”,main=”lesson”,sub=”class”,col.main=”green”,font.main=2)

>

legend(“topright”,legend=c(“x”,”y”),col=c(“red”,”green”),lwd=2,lty=c(1,2))

b4b7af702710e879e5a27de12bafa115.png

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值