如何为ggplot2中的不同面定义不同的y轴折断?

我正在做一列有5个小面的绘图(一个以上)。每个方面都有不同的比例,因此我想独立控制它们。

我发现了许多有关facet_grid()facet_wrap(scales="free")用法的帖子,这有助于我到达现在的位置。我现在面临的问题是我想独​​立控制每个方面的breaks=...

我将在下面附加代码和生成的图。我所追求的是休息一下:

A: breaks=seq(0,100,100)
B: breaks=seq(0,100)
C: breaks=seq(0,50,50)
D: breaks=seq(0,50)
E: breaks=seq(0,1,1)

这是我正在使用的代码:

P1 = (
ggplot(data=Melt_jacc)
+ theme(plot_title=element_text(family="sans",face="bold",colour='#261A1A',size=11),axis_title_x=element_text(  family="sans",face="plain",size=8),axis_title_y=element_text(  family="sans",axis_text_x=element_text(family="sans",axis_text_y=element_text(family="sans",face="italic",legend_text=element_text(family="sans",colour='#000000',legend_title=element_text(family="sans",panel_background=element_rect(fill='#DCDCDC',colour='#DCDCDC'),aspect_ratio=0.10)
+ geom_path(aes(x="W_start",y="Value"))
+ xlab("")
+ ylab("")
+ scale_x_continuous(breaks=[i for i in range(0,int(round(max_w_start,0))+1,10)])
+ facet_wrap("~Feature",ncol=1,nrow=5,scales="free")

一个最小的可复制示例:

W_start   Feature  Value
1e-06     A        99.89149799271286
1e-06     B        27.99456789950614
1e-06     C        0.2800972557482842
1e-06     D        21.88149573053865
1e-06     E        11.951939787204779
0.500001  A        99.8872433673878
0.500001  B        39.903385369530184
0.500001  C        0.3990437584450681
0.500001  D        21.651613497351686
0.500001  E        16.218571067386492
1.000001  A        99.68340665844283
1.000001  B        29.485607124776283
1.000001  C        0.2955747465536663
1.000001  D        21.82974842452379
1.000001  E        13.371618925552884
1.500001  A        99.8551242186434
1.500001  B        31.59424329259972
1.500001  C        0.31616356004139584
1.500001  D        21.647795798031016
1.500001  E        13.138475110502567

这是生成的图:

如何为ggplot2中的不同面定义不同的y轴折断?

谢谢大家的帮助!

mmp634174342 回答:如何为ggplot2中的不同面定义不同的y轴折断?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2704130.html

大家都在问