嗨,这与另一篇文章类似,但我想在此处复制上下的x轴,而不仅仅是将其移动到顶部。 我尝试使用scale_x_discrete(sec.axis=dup_axis())
,但那并没有起作用。以下是我的工作示例。
d<- data.frame (pid=c("d","b","c"), type=c("rna","rna","rna"), value = c(1,2,3) )
d2 <- data.frame (pid=c("d","b","c"), type=c("dna","dna","dna"), value = c(10,20,30) )
df <- rbind (d,d2)
ggplot(df, aes(y=pid, x=type ) ) +
geom_tile(aes(fill = value),colour = "white") +
scale_fill_gradient(low = "white",high = "steelblue") +
scale_x_discrete(position = "top")
# this failed: scale_x_discrete(sec.axis = dup_axis())
目前情节看起来是这样的,但我希望 x 出现在顶部和底部。
![enter image description here](https://istack.dev59.com/d23vE.webp)
ggplot(df, aes(y=pid, x=type ) ) + geom_tile(aes(fill = value),colour = "white") + scale_fill_gradient(low = "white",high = "steelblue") + scale_x_continuous(breaks = c(1, 2), labels = c("开始", "n-1"), sec.axis = dup_axis() ) ```
- Ahdee