楼主: 10098777
14211 5

[问答] 求助:R作图,坐标轴显示的问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

43%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
838 点
帖子
24
精华
0
在线时间
33 小时
注册时间
2015-4-5
最后登录
2020-5-23

楼主
10098777 发表于 2015-7-15 17:42:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我使用的是R version 3.2.1,操作系统为windowns xp. 写了如下R code, 作图,结果x轴坐标显示不对,不知道是什么原因。
data<-data.frame(s=rnorm(100),p=rnorm(100))
png("question.png")
with(data, plot(data$s,data$p, type="l", xaxt="n", xlab="", ylab="p"))
axis(1, at=c(1,50,100), labels=c("first", "middle", "last"))
dev.off()
图形如下:不知道为什么x轴刻度线显示不完全?谢谢大家
question.png

二维码

扫码加我 拉你入群

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

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

关键词:坐标轴 Version Window 是什么原因 downs version 坐标轴 操作系统

回帖推荐

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

at=c(1,50,100),你的坐标有100这么大吗??超出边界了,你理解错了。

enxizheng 发表于3楼  查看完整内容

如果你只是想在x轴的1, 50, 100处显示"first", "middle", "last"那么修改第四行即可.

enxizheng 发表于2楼  查看完整内容

你是想把100个随机数中的第1个数, 第50个数 还有第100个数在x轴上标记一下吗? 如果是的话, 倒数第二行修改一下即可

沙发
enxizheng 发表于 2015-7-15 21:01:04
你是想把100个随机数中的第1个数, 第50个数 还有第100个数在x轴上标记一下吗?
如果是的话, 倒数第二行修改一下即可
  1. setwd("D:/r.work")
  2. data<-data.frame(s=rnorm(100),p=rnorm(100))
  3. png("question.png")
  4. with(data, plot(data$s,data$p, type="l", xaxt="n", xlab="", ylab="p"))
  5. axis(1, at=c(data$s[1],data$s[50],data$s[100]), labels=c("first", "middle", "last"))
  6. dev.off()
复制代码

已有 1 人评分经验 论坛币 收起 理由
李会超 + 40 + 10 热心帮助其他会员

总评分: 经验 + 40  论坛币 + 10   查看全部评分

藤椅
enxizheng 发表于 2015-7-15 21:06:46
如果你只是想在x轴的1, 50, 100处显示"first", "middle", "last"那么修改第四行即可.

  1. setwd("D:/r.work")data<-data.frame(s=rnorm(100),p=rnorm(100))png("question.png")with(data, plot(data$s,data$p, type="l", xaxt="n", xlab="", ylab="p",xlim=c(-10,110)))axis(1, at=c(1,50,100), labels=c("first", "middle", "last"))dev.off()
复制代码



板凳
kingswordsc 发表于 2015-7-15 21:06:49
at=c(1,50,100),你的坐标有100这么大吗??超出边界了,你理解错了。

报纸
10098777 发表于 2015-7-16 08:28:33
enxizheng 发表于 2015-7-15 21:01
你是想把100个随机数中的第1个数, 第50个数 还有第100个数在x轴上标记一下吗?
如果是的话, 倒数第二行修改 ...
谢谢,我把at的值,理解为s变量的第几个数的含义了,其实应该是x的取值的意思。

地板
10098777 发表于 2015-7-16 08:29:37
kingswordsc 发表于 2015-7-15 21:06
at=c(1,50,100),你的坐标有100这么大吗??超出边界了,你理解错了。
谢谢,我知道自己的问题了

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

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