【问题标题】:How to change order of histogram bars如何更改直方图条的顺序
【发布时间】:2017-06-03 01:40:28
【问题描述】:

我尝试手动更改直方图条的顺序,但无法实现。有人可以帮我吗?

我想让具有以下第一个数字的条形彼此相邻放置:1-8-12、2-7-11、3-6-10 和 4-5 -9.

我也尝试将颜色更改为另一个调色板,但没有成功。如果有人可以为此提供正确的代码,我将不胜感激。

dsv <- read.csv("mydata.csv",sep=";",dec=",",header=TRUE,row.names=1)
dsv$Diatomeer <- NULL
tdsv <- t(dsv)
pdsv <- prop.table(as.matrix(tdsv),margin=2)
sum(pdsv)
tpdsv <- pdsv*100 
plotdsv <- melt(tpdsv)
head(plotdsv)
colnames(plotdsv) <- c("Art","Basseng","value")
ggplot(plotdsv,aes(x=Basseng,y=value,ymin=0,ymax=value,fill=Art))+
  geom_bar(stat="identity")+
  theme(axis.text.x=element_text(angle=90))

【问题讨论】:

  • 使用scale_x_discrete (limits = ...)
  • 最后。太感谢了!你也不能帮助颜色吗?
  • 试试scale_fill_gradient
  • 它可以工作,但颜色仍然按顺序排列,很难区分不同的颜色。关于如何使其更具体或颜色更明确/不同的任何提示?

标签: r ggplot2 histogram


【解决方案1】:

对于着色,试试这个

my_pal <- c(RColorBrewer::brewer.pal(9, 'Set1'),
          RColorBrewer::brewer.pal(8, 'Set2'))

稍后在ggplot添加

scale_colour_manual(values=my_pal)

【讨论】:

    猜你喜欢
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2021-12-25
    • 2021-04-18
    • 2018-02-15
    相关资源
    最近更新 更多