楼主: 〃时间宝贵
2290 7

[问答] plot函数图像优化 [推广有奖]

  • 12关注
  • 6粉丝

已卖:104份资源

副教授

22%

还不是VIP/贵宾

-

威望
0
论坛币
3770 个
通用积分
20.0016
学术水平
7 点
热心指数
9 点
信用等级
1 点
经验
4235 点
帖子
362
精华
0
在线时间
1048 小时
注册时间
2013-2-12
最后登录
2024-5-30

楼主
〃时间宝贵 发表于 2015-1-9 09:49:32 |AI写论文
20论坛币
请问:1、如何去除图像的上边框和右边框;2、如何去除横轴和纵轴的数字刻度,保留坐标系。

1.png (16.44 KB)

1.png

最佳答案

zhangyangsmith 查看完整内容

Hoepfully one of the four plots could be what you want.
关键词:plot 坐标系 如何 坐标系

沙发
zhangyangsmith 发表于 2015-1-9 09:49:33
〃时间宝贵 发表于 2015-1-9 11:30
刚刚我查看了axis,并修改了您发的代码,但是效果不理想。。。
  1. # Dummy data used for the plot
  2. x <- runif(25); y <- runif(25)
  3. # Plot options - I found the default lengths for axis tick too long
  4. par(mfrow = c(2, 2), tcl = -0.2)
  5. # Plot (a) - without anything regarding the axis
  6. plot(x, y, axes = F, xlab = NA, ylab = NA, xlim = c(0, 1), ylim = c(0, 1),
  7.      main = "(a)")
  8. # Plot (b) - with a box but no ticks
  9. plot(x, y, axes = F, xlab = NA, ylab = NA, xlim = c(0, 1), ylim = c(0, 1),
  10.      main = "(b)")
  11. box()
  12. # Plot (c) - with axes on bottom and left but not ticks
  13. plot(x, y, axes = F, xlab = NA, ylab = NA, xlim = c(0, 1), ylim = c(0, 1),
  14.      main = "(c)")
  15. abline(h = par()$usr[1])
  16. abline(v = par()$usr[3])
  17. # Plot (d) - with axes on bottom and left and ticks on them
  18. plot(x, y, axes = F, xlab = NA, ylab = NA, xlim = c(0, 1), ylim = c(0, 1),
  19.      main = "(d)")
  20. abline(h = par()$usr[1])
  21. abline(v = par()$usr[3])
  22. axis(1, at = c(0:10/10), labels = F, tick = T, lwd = 0, lwd.ticks = 1)
  23. axis(2, at = c(0:10/10), labels = F, tick = T, lwd = 0, lwd.ticks = 1)
复制代码
axes.png
Hoepfully one of the four plots could be what you want.

藤椅
nieqiang110 学生认证  发表于 2015-1-9 11:04:49
你好,首先,在你的plot函数中加上axes=FALSE,其他部分不变,这样可以去除坐标。下面的代码加上了我自己的图形内容,但是去除
plot(1:18,coef,type="l",axes=FALSE,xlab="",ylab="")
然后,选择两个需要的坐标轴
axis(1,at=-0.02:0.155,pos=-0.02)
axis(2,at=-0.02:0.105,pos=-0.02)

板凳
〃时间宝贵 发表于 2015-1-9 11:24:26
nieqiang110 发表于 2015-1-9 11:04
你好,首先,在你的plot函数中加上axes=FALSE,其他部分不变,这样可以去除坐标。下面的代码加上了我自己的 ...
你好,你的意思是先去掉所有的坐标,然后自己加坐标轴上去。但是我刚才运行过,坐标去掉后,运行axis(1,at=-0.02:0.155,pos=-0.02)加不上去。然后,若只需要去掉上边框和下边框,可以修改par()。能不能只去掉刻度呢?

报纸
〃时间宝贵 发表于 2015-1-9 11:30:32
nieqiang110 发表于 2015-1-9 11:04
你好,首先,在你的plot函数中加上axes=FALSE,其他部分不变,这样可以去除坐标。下面的代码加上了我自己的 ...
刚刚我查看了axis,并修改了您发的代码,但是效果不理想。。。

地板
nieqiang110 学生认证  发表于 2015-1-9 16:31:17
〃时间宝贵 发表于 2015-1-9 11:24
你好,你的意思是先去掉所有的坐标,然后自己加坐标轴上去。但是我刚才运行过,坐标去掉后,运行axis(1,a ...
你把你作图的代码发过来,我给你调整好,再发给你。

7
〃时间宝贵 发表于 2015-1-10 10:11:34
zhangyangsmith 发表于 2015-1-9 17:24
Hoepfully one of the four plots could be what you want.
Thank you very much!

8
〃时间宝贵 发表于 2015-1-10 10:13:25
nieqiang110 发表于 2015-1-9 11:04
你好,首先,在你的plot函数中加上axes=FALSE,其他部分不变,这样可以去除坐标。下面的代码加上了我自己的 ...
好的,谢谢您。

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

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