R语言 如何在ggplot2的axis.line.x主题中划定长度

2guxujil  于 2023-09-27  发布在  其他
关注(0)|答案(1)|浏览(108)

我想界定的长度轴。线。x的ggplot 2主题。我试图绘制一个系统发育树,但我将使用mtcars作为示例来生成geom_point图,但问题是相同的。

data("mtcars")
head(mtcars, 3)
               mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4     21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710    22.8   4  108  93 3.85 2.320 18.61  1  1    4    1

我只想要x线所以

ggplot(mtcars, aes(wt, mpg)) +
    geom_point() +
    theme(axis.line.x = element_line())

我的问题是,如果我想axis.line.x只是从2到5结束(其余的情节必须是相等的),我怎么能调整长度?,在图像中,我指示要避免的线。

ggtree图
ggtree也有同样的问题:

tree <- read.tree(text= paste("(Organism1.006G249400.1:0.03977,", 
                              "(Organism2.022118m:0.01337,(Organism3.J34265.1:0.00284,",
                              "Organism4.G02633.1:0.00468)0.51:0.0104):0.02469);"))

转换为ggtree(它的工作与ggplot 2格式/结构)

p <- ggtree(tree) + geom_tiplab()

p + theme(axis.line.x = element_line(), axis.text.x = element_text())

我想避免axis.line.x在0之前和0.04之后
有什么建议吗??
谢谢

kx5bkwkv

kx5bkwkv1#

ggplot(mtcars, aes(wt, mpg)) +
  geom_point() +
  annotate("segment", x = 2, xend = 5, y = -Inf, yend = -Inf) +
  theme(axis.line.x = element_blank())

相关问题