楼主: hwlshady
4239 3

[有偿编程] R如何交叉坐标轴 [推广有奖]

  • 3关注
  • 1粉丝

已卖:196份资源

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
2652 个
通用积分
1.1800
学术水平
10 点
热心指数
10 点
信用等级
10 点
经验
202 点
帖子
8
精华
0
在线时间
57 小时
注册时间
2012-9-8
最后登录
2025-8-8

楼主
hwlshady 发表于 2016-1-15 18:38:38 |AI写论文
100论坛币
R如何编写命令进行坐标轴的交叉
例如下图所示,下图是用excel做出的
百思不得期间,除了plot命令外是否其他作图函数不支持坐标轴的交叉呢?希望能够得到高手的回复,谢谢了!
QQ图片20160115183707.png

最佳答案

suimong 查看完整内容

据我所知ggplot2是不支持画出这种坐标轴“交叉”的(我理解你指的交叉是让x轴的数字标签显示在图中对应y轴100左右的地方,而不是显示在对应y轴0的下方)。ggplot2的作者Hadley Wickham认为Excel允许这种形式的图表是“不专业”的表现,因为当x轴出现在绘图区内的时候就会出现数字标签被图表元素覆盖的情况,造成无法让人清楚读图的情况(在你的例子里,就是2000这个数字被一些圆圈给包围和覆盖了,如果你在x=1000处也想放置标签的话 ...
关键词:坐标轴 用excel EXCEL plot exce 坐标轴 如何

沙发
suimong 发表于 2016-1-15 18:38:39
据我所知ggplot2是不支持画出这种坐标轴“交叉”的(我理解你指的交叉是让x轴的数字标签显示在图中对应y轴100左右的地方,而不是显示在对应y轴0的下方)。ggplot2的作者Hadley Wickham认为Excel允许这种形式的图表是“不专业”的表现,因为当x轴出现在绘图区内的时候就会出现数字标签被图表元素覆盖的情况,造成无法让人清楚读图的情况(在你的例子里,就是2000这个数字被一些圆圈给包围和覆盖了,如果你在x=1000处也想放置标签的话就会被覆盖地更厉害),因此Hadley选择不在他自己的包内支持这种做图。
很大程度上我是支持Hadley的这个看法的,我相信大多数人在学R之前都已经在Excel的世界里浸淫了很长时间,因而对一些Excel默认但并不是很好的做法习以为常了。
我的回答虽然不能直接解决你的问题,不过希望能对你有所启发。

藤椅
hwlshady 发表于 2016-1-15 22:05:10
求高手指点一二

板凳
luzifer_li 发表于 2016-1-18 12:03:30
axis不过是两条直线,加tick,加label而已,操作上想在哪里画都行,
不过楼上suimong说的有道理,还得考虑‘专业’不‘专业’

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

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