楼主: 童小军
17901 11

[问答] R 次坐标轴及标题 以及边框的去除 [推广有奖]

  • 1关注
  • 4粉丝

已卖:447份资源

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
359 个
通用积分
11.9471
学术水平
32 点
热心指数
31 点
信用等级
19 点
经验
7155 点
帖子
200
精华
0
在线时间
213 小时
注册时间
2012-9-19
最后登录
2024-4-24

楼主
童小军 发表于 2015-12-24 14:28:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. D<-read.csv('1年期数据.csv')
  2. D$Date<-as.Date(D$Date)
  3. str(D)
  4. par(mar=c(4.1,4.1, 3.1, 4.1))
  5. plot(D$Date,D$DF1Y,lty=2,col=1,type='l',ylab="汇率",xlab="",lwd=1.5,ylim=c(5.8,7))
  6. lines(D$Date,D$St,lty=1,col=2,type='l',lwd=2)
  7. par(new=TRUE)
  8. plot(D$Date,D$Shibor1Y-D$Libor1Y,lty=3,col=3,type='l',yaxt="n",ylab="",xlab="",lwd=4)
  9. axis(4)
  10. legend("bottomright",legend=c("实际远期汇率","即期汇率","中美利率差"),lty=c(2,1,3),lwd=c(1.5,2,4),col=c(1,2,3),
  11.        bty='o',cex=1,text.font=0.3,horiz=FALSE)

  12. text(locator(1),'2012.04.16')
  13. text(locator(1),'2014.03.17')
复制代码
如何添加次坐标的标签——“利率差”
二维码

扫码加我 拉你入群

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

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

关键词:坐标轴 坐标轴

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

本帖被以下文库推荐

沙发
童小军 发表于 2015-12-24 14:32:20
如图

QQ图片20151224142952.png (9.79 KB)

QQ图片20151224142952.png

QQ图片20151224142952.png (9.79 KB)

QQ图片20151224142952.png

藤椅
童小军 发表于 2015-12-24 14:34:43
这里是数据。

板凳
童小军 发表于 2015-12-24 14:36:31
刚才程序有的乱码。
  1. D<-read.csv('1年期数据.csv')
  2. D$Date<-as.Date(D$Date)
  3. str(D)
  4. par(mar=c(4.1,4.1, 3.1, 4.1))
  5. plot(D$Date,D$DF1Y,lty=2,col=1,type='l',ylab="汇率",xlab="",lwd=1.5,ylim=c(5.8,7))
  6. lines(D$Date,D$St,lty=1,col=2,type='l',lwd=2)
  7. par(new=TRUE)
  8. plot(D$Date,D$Shibor1Y-D$Libor1Y,lty=3,col=3,type='l',yaxt="n",ylab="",xlab="",lwd=4)
  9. axis(4)
  10. legend("bottomright",legend=c("实际远期汇率","即期汇率","中美利率差"),lty=c(2,1,3),lwd=c(1.5,2,4),col=c(1,2,3),
  11.        bty='o',cex=1,text.font=0.3,horiz=FALSE)

  12. text(locator(1),'2012.04.16')
  13. text(locator(1),'2014.03.17')
复制代码


问题1:如何添加次坐标轴的标题
问题2:怎样可以使得图例放在图形的外面?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
童小军 发表于 2015-12-24 14:36:57
D<-read.csv('1年期数据.csv')
D$Date<-as.Date(D$Date)
str(D)
par(mar=c(4.1,4.1, 3.1, 4.1))
plot(D$Date,D$DF1Y,lty=2,col=1,type='l',ylab="汇率",xlab="",lwd=1.5,ylim=c(5.8,7))
lines(D$Date,D$St,lty=1,col=2,type='l',lwd=2)
par(new=TRUE)
plot(D$Date,D$Shibor1Y-D$Libor1Y,lty=3,col=3,type='l',yaxt="n",ylab="",xlab="",lwd=4)
axis(4)
legend("bottomright",legend=c("实际远期汇率","即期汇率","中美利率差"),lty=c(2,1,3),lwd=c(1.5,2,4),col=c(1,2,3),
       bty='o',cex=1,text.font=0.3,horiz=FALSE)

text(locator(1),'2012.04.16')
text(locator(1),'2014.03.17')

地板
童小军 发表于 2015-12-24 15:16:05
http://blog.163.com/zhoulili1987619@126/blog/static/35308201201481885113821/

7
jiangbeilu 学生认证  发表于 2015-12-24 19:42:56
1.双坐标轴问题,不支持用双坐标轴,违反了图表直观性原则,易产生混乱和混淆。
   对于外行人看,可以糊弄一下哈。

2.添加在图外的legend,这个可以实现:看下面代码:
  1. set.seed(1)
  2. par(mar=c(5.1, 4.1, 4.1, 8.1), xpd=TRUE)
  3. plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2), bty='L')
  4. legend("topright", inset=c(-0.2,0), legend=c("A","B"), pch=c(1,3), title="Group")
复制代码

mar是设置边距,8.1是为了让右边空出来,好放legend.

8
日新少年 学生认证  发表于 2015-12-25 00:01:20
谢谢分享   太有用了  哈哈

9
zxy9082 发表于 2016-1-8 10:48:13
谢谢。

10
皖山一流 学生认证  发表于 2017-5-14 22:05:00
这是不能在左边纵轴添加标题吗?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 23:36