最佳答案
我正在尝试使用 ggplot2
使用 geom_tiles
函数制作一个 heatmap
以下是我的代码:
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 是我的 data.csv 文件
我的 X 轴是治疗的类型
my Y axis is types of organisms
我不太熟悉命令和编程,而且在这方面我也是新手。我只希望能够指定 x 轴上标签的顺序。在这种情况下,我试图说明“治疗”的顺序。默认情况下,它按字母顺序排序。我如何覆盖这个/保持数据在同样的顺序,在我的原来的 csv 文件?
我试过这个命令
scale_x_discrete(limits=c("Y","X","Z"))
其中 x,y 和 z 是我的治疗条件顺序。然而,它不是很好的工作,并给我失踪的热箱。