全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6895 4
2020-08-23
悬赏 10 个论坛币 已解决

ggplot2绘图分面坐标轴(保留2位小数)、分面图之间缝隙调整、对每个图在纵坐标轴添加取值不同的直线。

1.jpg

迫切希望调整图与图的间隙为下图这种情况。

2.png



最佳答案

llb_321 查看完整内容

查了facet源代码,是批量操作,无法单独为各分面添加不同的线 有另外一种解决方案: 对原数据进行分组处理,然后各组单独绘图,最后再组合到一起。用ggplot2可以实现。 这段代码是版主以前分享的,组合作图,你可以参考
二维码

扫码加我 拉你入群

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

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

全部回复
2020-8-23 19:29:13
查了facet源代码,是批量操作,无法单独为各分面添加不同的线
有另外一种解决方案:
对原数据进行分组处理,然后各组单独绘图,最后再组合到一起。用ggplot2可以实现。
这段代码是版主以前分享的,组合作图,你可以参考
复制代码


二维码

扫码加我 拉你入群

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

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

2020-8-25 22:04:08
facet_grid() 之后加一行
+theme(panel.spacing = unit(0.1, "lines"))
就可以调整分面之间的间隔。

纵坐标调整小数精度
+scale_y_continuous(label = round(????, 2)) #把????换成纵坐标的变量
二维码

扫码加我 拉你入群

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

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

2020-8-26 10:34:15
llb_321 发表于 2020-8-25 22:04
facet_grid() 之后加一行
+theme(panel.spacing = unit(0.1, "lines"))
就可以调整分面之间的间隔。
非常感谢您的答案,分面图间隙调整的问题已经解决。但是由于我制作的分面图的纵坐标的间隔不是相等的,所以在绘图出现错误Breaks and labels are different lengths,请问如何解决呢?还有一个小问题,请您帮助,我需要在每个分面图的纵坐标中加入不同的直线,比如图1,2加y=0.03,图3,4加y=0.06.
二维码

扫码加我 拉你入群

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

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

2020-8-26 16:36:28
看下这个示例

复制代码


二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群