我正在做一列有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
谢谢大家的帮助!