【发布时间】:2018-08-12 01:18:08
【问题描述】:
我有两个共享 y 轴但具有不同 x 轴的图。我使用 facet_grid 将它们适当地分开(见图),但是两个 x 轴需要有不同的标题(而不是一个标题“Num Cell Lines.Tissue”)。我已经看到通过首先创建 2 个 ggplot 对象然后使用 ggplotGrob 之类的函数来完成类似的操作。有没有办法直接做到这一点?
编辑 1: 包含数据、代码
数据:
Variable Condition Num.CellLines.Tissue Percent.Altered
V1 C1 1 0.20149254
V1 C1 2 0.03731343
V1 C1 3 0
V1 C1 4 0
V1 C1 5 0
V2 C2 1 0.74893617
V2 C2 2 0.37446809
V2 C2 3 0.16595745
V2 C2 4 0.09787234
V2 C2 5 0.06808511
V2 C2 6 0.05531915
V2 C2 7 0.02553191
V2 C2 8 0.01702128
V2 C2 9 0.01276596
V2 C2 10 0.00851064
V2 C3 1 0.88554217
V2 C3 2 0.68072289
V2 C3 3 0.40361446
V2 C3 4 0.22289157
V2 C3 5 0.11445783
V2 C3 6 0.06626506
V2 C3 7 0.04819277
V2 C3 8 0.01807229
V2 C3 9 0.01807229
V2 C3 10 0.01204819
V2 C4 1 0.87301587
V2 C4 2 0.6984127
V2 C4 3 0.52380952
V2 C4 4 0.38095238
V2 C4 5 0.25925926
V2 C4 6 0.14285714
V2 C4 7 0.07407407
V2 C4 8 0.04232804
V2 C4 9 0.03703704
V2 C4 10 0.03174603
代码:
ggplot(data, aes(y=Percent.Altered, x = Num.CellLines.Tissue, color= Condition )) + geom_line(size=1) + facet_grid(. ~ Variable, scales="free_x")
编辑2:理想情节的图像
标签 V1 和 V2 以我希望它们默认的方式显示,它们与它们下面的 x 轴的标题应该是不同的。
【问题讨论】:
-
我们可以看到您使用
dput绘制数据和数据本身的代码吗? -
隐藏 x 轴并改用分面标签怎么样?
-
@tyluRp 添加数据和代码
标签: r ggplot2 facet-grid