楼主: peijianshi
13564 8

[问答] ggplot2中xlab如何能远离坐标轴? [推广有奖]

  • 0关注
  • 16粉丝

副教授

80%

还不是VIP/贵宾

-

威望
0
论坛币
638 个
通用积分
2.2489
学术水平
12 点
热心指数
12 点
信用等级
5 点
经验
15373 点
帖子
636
精华
0
在线时间
568 小时
注册时间
2010-3-11
最后登录
2022-9-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
使用ggplot2绘图,刚学。

x0 <- 1:100
y0 <- x0^2 - 2*x0 + 10

    par(mar=c(5, 5, 1, 1))
    p <- qplot(x0, y0, geom=c("point", "smooth"), method="lm",
               xlab="Log(diameter of breast height) (cm)", ylab="Log(weight) (kg)")
    p <- p + theme(axis.text.x = element_text(angle = 00, hjust = 1, size=7, color="black"))
    p <- p + theme(axis.text.y = element_text(angle = 00, hjust = 1, size=7, color="black"))
    p <- p + theme(axis.title.y = element_text(size = rel(0.60), angle = 90))
    p <- p + theme(axis.title.x = element_text(size = rel(0.60), angle = 00))
    p


xlab和ylab距离坐标轴都太近了,如何放远一些?谢谢!


二维码

扫码加我 拉你入群

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

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

关键词:ggplot2 gplot plot GPL 坐标轴 坐标轴 如何

R万岁!
沙发
南宫娜娜 发表于 2014-9-30 12:35:36 |只看作者 |坛友微信交流群
写得真好                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 

使用道具

藤椅
DM小菜鸟 发表于 2015-1-12 15:12:44 |只看作者 |坛友微信交流群
par(mar=c(3,3,0.5,0.5),mgp=c(1.5,0.5,0),bg="white")这里的mgp就是设置这一项的
第一个参数是轴标签相对轴位置的距离,以文本行作为参照单位的。
第二个参数表示刻度标记的距离。
最后一个参数是轴位置到轴线的距离(常常是0)。
正值表示在图形外,负值表示在图形内。

使用道具

板凳
peijianshi 发表于 2015-1-23 19:37:49 |只看作者 |坛友微信交流群
您真牛逼,谢谢!

使用道具

报纸
peijianshi 发表于 2015-1-29 15:53:02 |只看作者 |坛友微信交流群
DM小菜鸟 发表于 2015-1-12 15:12
par(mar=c(3,3,0.5,0.5),mgp=c(1.5,0.5,0),bg="white")这里的mgp就是设置这一项的
第一个参数是轴标签相对 ...
您的方法在普通的plot中适用。但是在qplot画图中,par()似乎不能用!

使用道具

地板
358463121 发表于 2015-1-29 16:35:47 |只看作者 |坛友微信交流群
ggplot(df,aes(x,y))+geom_point()+xlab("测试一下")+theme(axis.title.x = element_text(vjust=-1))
你可以通过
?theme
?element_text
学习这段代码


使用道具

7
peijianshi 发表于 2015-1-29 17:06:02 |只看作者 |坛友微信交流群
搞定啦!哈哈,还是我牛比!

  p <- qplot(margins=c(10,5,1,1), log.dbh, log.w0, geom=c("point", "smooth"), method="lm",
               xlab="Log(diameter of breast height) (cm)", ylab="Log(weight) (kg)" )
    p <- p + theme(axis.text.x = element_text(angle = 00, hjust = 1, size=8, color="black"))
    p <- p + theme(axis.text.y = element_text(angle = 00, hjust = 1, size=8, color="black"))
    p <- p + theme(axis.title.y = element_text(size = rel(0.60), vjust=-0.1, angle = 90))
    p <- p + theme(axis.title.x = element_text(size = rel(0.60), vjust=-2, angle = 00))   
    p <- p + theme(plot.margin = unit(c(0.5,0.5,0.5,0.5), "cm"))
    p

注意axis.title.x以及axis.title.y中的vjust参数。

使用道具

8
peijianshi 发表于 2015-1-29 17:07:40 |只看作者 |坛友微信交流群
358463121 发表于 2015-1-29 16:35
ggplot(df,aes(x,y))+geom_point()+xlab("测试一下")+theme(axis.title.x = element_text(vjust=-1))
你可 ...
哈哈,这么巧,我也刚自己解决了这个问题。您的回答和我的一样的。仍然非常感谢。

使用道具

9
风风风333 发表于 2020-9-23 13:27:50 |只看作者 |坛友微信交流群
通过element_text(margin=margin(t=,r=,b=,l=)调整
通过 axis.title.y = element_text(margin = margin(r = )) 调整左侧Y轴标题与坐标轴距离
通过 axis.title.x = element_text(margin = margin(t = )) 调整下方X轴标题与坐标轴距离

ggplot(mpg, aes(cty, hwy)) + geom_point()

ggplot(mpg, aes(cty, hwy)) + geom_point()+theme(axis.title.y = element_text(margin = margin(r = 20)),axis.title.x = element_text(margin = margin(t = 20)))

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-10 18:41