楼主: xingzhaoh
12143 4

[问答] 使用par绘图后怎么使用lines添加线 [推广有奖]

副教授

20%

还不是VIP/贵宾

-

威望
0
论坛币
3407 个
通用积分
13.9638
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
583 点
帖子
421
精华
0
在线时间
703 小时
注册时间
2011-9-14
最后登录
2023-11-17

楼主
xingzhaoh 发表于 2013-11-6 17:35:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
使用下面的code:
  1. par(mfcol=c(2,2))

  2. plot(x=c(3.025,2.715,2.747,2.929,2.901,2.885,2.862,2.896,2.901,2.89,2.518,2.542),
  3. y=c(5.238,4.566,4.388,4.943,4.765,4.742,4.758,4.739,4.83,4.834,3.875,4.073),
  4. xlab="",ylab="")
  5. plot(x=c(1.335,1.589,1.099,1.411,1.569,1.099,1.775),
  6. y=c(1.354,1.831,0.801,1.311,1.841,0.588,2.54),
  7. xlab="",ylab="")
  8. plot(x=c(1.435,1.482,1.548,1.569,1.629,1.668,1.705),
  9. y=c(1.404,1.479,1.654,1.633,1.881,1.808,1.705),
  10. xlab="",ylab="")
  11. plot(x=c(2.241,1.902,2.398,2.197,1.74,2.442,2.23),
  12. y=c(3.093,2.408,3.636,3.208,1.694,3.613,3.222),
  13. xlab="",ylab="")
复制代码

绘制的图像如下图:
1.png
怎么使用lines,在每个图里面添加两条线:
如在左上添加:y=2*x-20(实线表示)和y=1.3*x-12(虚线表示)
在右上添加:y=2.1*x-20(实线表示)和y=1.4*x-12(虚线表示)
每个图下一条用实线,一条用虚线?做出类似于下图:

0835594u5bzmum54q66j36.jpg
谁可以告诉一下怎么做?,要有代码的例子就非常好了


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Lines line R绘图 Lin plot

回帖推荐

dongshengjay 发表于4楼  查看完整内容

par(mfcol=c(2,2)) x=c(3.025,2.715,2.747,2.929,2.901,2.885,2.862,2.896,2.901,2.89,2.518,2.542) y=c(5.238,4.566,4.388,4.943,4.765,4.742,4.758,4.739,4.83,4.834,3.875,4.073) v=seq(from=min(x),to=max(x),by=0.01) m=2.342*v-1.5 plot(x,y) lines(v,m,col="red") abline(lm(y~x),col="blue") 如果是回归,可以直接采用abline添加回归线

沙发
求证1加1 发表于 2013-11-6 17:37:33
你要做出下面那张图的效果的话 用lattice咯
个人主页,欢迎订阅http://chenangliu.info/

藤椅
xingzhaoh 发表于 2013-11-6 19:20:23
求证1加1 发表于 2013-11-6 17:37
你要做出下面那张图的效果的话 用lattice咯
关键是怎么在不同的图添加不同的线,能说的详细一点吗?

板凳
dongshengjay 发表于 2013-11-6 20:56:43
par(mfcol=c(2,2))

x=c(3.025,2.715,2.747,2.929,2.901,2.885,2.862,2.896,2.901,2.89,2.518,2.542)
y=c(5.238,4.566,4.388,4.943,4.765,4.742,4.758,4.739,4.83,4.834,3.875,4.073)

v=seq(from=min(x),to=max(x),by=0.01)
m=2.342*v-1.5
plot(x,y)
lines(v,m,col="red")
abline(lm(y~x),col="blue")


如果是回归,可以直接采用abline添加回归线

报纸
xingzhaoh 发表于 2013-11-7 10:03:23
dongshengjay 发表于 2013-11-6 20:56
par(mfcol=c(2,2))

x=c(3.025,2.715,2.747,2.929,2.901,2.885,2.862,2.896,2.901,2.89,2.518,2.542)
图形已经初步完成,现在是想询问如何在下图的left中间添加“mass”,在bottom添加“length":
也就是在下图的红色框中添加mass和length(这样就可以不用再每个图形中都加xy坐标)
7C8FEF7E-6A22-45C9-AAA5-FCC082A0157F.jpg

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 15:10