楼主: syhlxhx1
1712 9

[问答] R语言堆叠直方图的方向问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
19793 点
帖子
18
精华
0
在线时间
27 小时
注册时间
2017-7-31
最后登录
2022-10-15

楼主
syhlxhx1 发表于 2021-5-14 18:10:51 |AI写论文
2论坛币
求大神指点!!!我如何才能让堆叠的方向整体反转??就是有颜色的到左边,灰色在右边,x坐标轴从左到右还0-1。

我的代码:
ggplot(mydata,aes(Time, species, fill = Cal.yr.BP))+
  geom_bar(stat="identity", position="fill", width = 0.2)+
  xlim(0, 6)+
  scale_x_reverse()+
  scale_fill_manual(values = c("#287C8EFF", "aquamarine3",
                               "aquamarine1", "#C0FF3E", "#B9DE28FF", "#A0D600FF", "#75D054FF",
                               "RED", "#FF7F00", "#FFB600FF",
                               "#FFFF00FF","#E8C32E",
                               "gray"))+
  coord_flip()






1.png (40.88 KB)

1.png

最佳答案

owenqi 查看完整内容

那你在sacle_y_continous那里把labels设置一下看看,加上这一句
关键词:R语言 直方图 Identity position Species

回帖推荐

绝世涛神 发表于7楼  查看完整内容

加个手动的label呗 scale_x_continous(break=c(100,75,50,25,0),label=c(0,25,50,75,0))

owenqi 发表于2楼  查看完整内容

那你在sacle_y_continous那里把labels设置一下看看,加上这一句

沙发
owenqi 在职认证  学生认证  发表于 2021-5-14 18:10:52
syhlxhx1 发表于 2021-5-15 16:58
我加了一行  ylim(100, 0)
图片是排成了我想要的顺序,但是x轴变成了100-0,不是0-100了,求大神们指点!
那你在sacle_y_continous那里把labels设置一下看看,加上这一句
  1. + scale_y_continuous(breaks = seq(0, 100, by = 25),
  2.                      labels = seq(100, 0, by = -25))
复制代码

藤椅
owenqi 在职认证  学生认证  发表于 2021-5-15 15:41:55
你可以试试看换一下颜色的顺序,比如你原来的顺序是
  1. color = c("#287C8EFF", "aquamarine3",
  2.            "aquamarine1", "#C0FF3E", "#B9DE28FF", "#A0D600FF", "#75D054FF",
  3.            "RED", "#FF7F00", "#FFB600FF",
  4.            "#FFFF00FF","#E8C32E",
  5.            "gray")
复制代码

你可以试试把这个颜色的顺序换一下,
  1. color = rev(color)
复制代码

板凳
syhlxhx1 发表于 2021-5-15 16:51:59
owenqi 发表于 2021-5-15 15:41
你可以试试看换一下颜色的顺序,比如你原来的顺序是

你可以试试把这个颜色的顺序换一下,
您好,可能是我没说太清楚,
我是想把属种堆叠的方向整体反转一下,堆叠的顺序从左边开始。
您这个代码只是把颜色调转了方向

报纸
syhlxhx1 发表于 2021-5-15 16:58:39
我加了一行  ylim(100, 0)
图片是排成了我想要的顺序,但是x轴变成了100-0,不是0-100了,求大神们指点!

1621069064(1).jpg (40.92 KB)

1621069064(1).jpg

地板
llb_321 在职认证  发表于 2021-5-15 22:35:30
可以将排序后的species变量作为参数y,比如desc(species)

7
绝世涛神 发表于 2021-5-15 22:55:42
syhlxhx1 发表于 2021-5-15 16:58
我加了一行  ylim(100, 0)
图片是排成了我想要的顺序,但是x轴变成了100-0,不是0-100了,求大神们指点!
加个手动的label呗

scale_x_continous(break=c(100,75,50,25,0),label=c(0,25,50,75,0))

8
syhlxhx1 发表于 2021-5-16 11:17:25
owenqi 发表于 2021-5-14 18:10
那你在sacle_y_continous那里把labels设置一下看看,加上这一句
谢谢,已解决!

9
syhlxhx1 发表于 2021-5-16 11:19:31
llb_321 发表于 2021-5-15 22:35
可以将排序后的species变量作为参数y,比如desc(species)
谢谢帮助!

10
syhlxhx1 发表于 2021-5-16 11:21:04
绝世涛神 发表于 2021-5-15 22:55
加个手动的label呗

scale_x_continous(break=c(100,75,50,25,0),label=c(0,25,50,75,0))
感谢帮助!已解决!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 05:06