我正在尝试heatmap
使用ggplot2
以下geom_tiles
函数来使用我的代码:
p<-ggplot(data,aes(Treatment,organisms))+geom_tile(aes(fill=S))+
scale_fill_gradient(low = "black",high = "red") +
scale_x_discrete(expand = c(0, 0)) +
scale_y_discrete(expand = c(0, 0)) +
theme(legend.position = "right",
axis.ticks = element_blank(),
axis.text.x = element_text(size = base_size, angle = 90, hjust = 0, colour = "black"),
axis.text.y = element_text(size = base_size, hjust = 1, colour = "black")).
数据是我的 data.csv 文件
我的 X 轴是治疗类型
我的 Y 轴是生物类型
我对命令和编程不太熟悉,而且我在这方面相对较新。我只想能够指定 x 轴上标签的顺序。在这种情况下,我试图指定“治疗”的顺序。默认情况下,它按字母顺序排列。如何以与原始 csv 文件相同的顺序覆盖此/保留数据?
我试过这个命令
scale_x_discrete(limits=c("Y","X","Z"))
其中 x、y 和 z 是我的治疗条件顺序。但是它不能很好地工作,并且让我缺少热箱。