楼主: peter
21002 10

[问答] 请问如何完整显示图形的横坐标轴上的刻度值 [推广有奖]

  • 4关注
  • 7粉丝

已卖:211份资源

学科带头人

27%

还不是VIP/贵宾

-

威望
0
论坛币
20263 个
通用积分
7.2198
学术水平
13 点
热心指数
13 点
信用等级
13 点
经验
5185 点
帖子
1105
精华
0
在线时间
1853 小时
注册时间
2005-3-10
最后登录
2026-1-6

楼主
peter 发表于 2012-5-7 19:43:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
下面是我用R的boxplot画的一张图,从横坐标轴上可以看到,刻度上的值是隔次出现,如果我想完整显示刻度值,该怎么设置?
R
二维码

扫码加我 拉你入群

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

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

关键词:横坐标 坐标轴 显示图 图形的 BOXPLOT 图形 坐标轴 如何

china.png (10.38 KB)

china.png

沙发
bsuwd 发表于 2012-5-7 19:54:31
支持

藤椅
trier2006 发表于 2012-5-7 20:20:33
试试rug
最好的医生是自己,最好的药物是时间……

板凳
peter 发表于 2012-5-7 21:34:44
trier2006 发表于 2012-5-7 20:20
试试rug
这是我生成这个图的代码,
png("china.png",width=1260,height=660)
boxplot(cpi[,2:33])
dev.off()

请问命令该加在那里?

报纸
trier2006 发表于 2012-5-8 08:41:12
peter 发表于 2012-5-7 21:34
这是我生成这个图的代码,
png("china.png",width=1260,height=660)
boxplot(cpi[,2:33])
boxplot后面
最好的医生是自己,最好的药物是时间……

地板
毓闻 学生认证  发表于 2012-5-8 12:35:37
这个主要是因为横坐标字符太多,不大可能显示所有名称,可以尝试减少box plots的数量,分两个图来画,或者把字体大小调小。

7
peter 发表于 2012-5-8 15:33:28
trier2006 发表于 2012-5-8 08:41
boxplot后面
请问是这么加:
png("china.png",width=1260,height=660)
boxplot(cpi[,2:33],rug)
dev.off()

还是这么加:
png("china.png",width=1260,height=660)
boxplot(cpi[,2:33]);rug
dev.off()

第一种情况下出来的图形还是原来的样子,没什么变化。

第二种情况下图形也没变,出来一些错误提示:
> png("china.png",width=1260,height=660)
> boxplot(cpi[,2:33]);rug
function (x, ticksize = 0.03, side = 1, lwd = 0.5, col = par("fg"),
    quiet = getOption("warn") < 0, ...)
{
    x <- as.vector(x)
    ok <- is.finite(x)
    x <- x[ok]
    if (!quiet) {
        u <- par("usr")
        u <- if (side%%2 == 1) {
            if (par("xlog"))
                10^u[1L:2]
            else u[1L:2]
        }
        else {
            if (par("ylog"))
                10^u[3:4]
            else u[3:4]
        }
        if (any(x < u[1L] | x > u[2L]))
            warning("some values will be clipped")
    }
    Axis(side = side, at = x, labels = FALSE, lwd = 0, lwd.ticks = lwd,
        col.ticks = col, tck = ticksize, ...)
}
<bytecode: 0x024fc15c>
<environment: namespace:graphics>
> dev.off()
null device
          1
>

8
peter 发表于 2012-5-8 15:34:10
毓闻 发表于 2012-5-8 12:35
这个主要是因为横坐标字符太多,不大可能显示所有名称,可以尝试减少box plots的数量,分两个图来画,或者把 ...
请问如何把刻度上的字调小?

9
毓闻 学生认证  发表于 2012-5-9 12:33:06
peter 发表于 2012-5-8 15:34
请问如何把刻度上的字调小?
可以在boxplot函数里面添加参数cex.axis=0.8之类的,参数值小于1就会使字体缩小,但是能不能解决你的问题我还不清楚。

10
peter 发表于 2012-5-9 14:19:16
毓闻 发表于 2012-5-9 12:33
可以在boxplot函数里面添加参数cex.axis=0.8之类的,参数值小于1就会使字体缩小,但是能不能解决你的问题 ...
谢谢指点!
我把cex.axis设为0.5就可以完整显示了。
只是可惜字迹太小太模糊,不过知道了一个方法,蛮开心的。谢谢!

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

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