簡體   English   中英

在X軸上具有不同比例的自定義R圖

[英]Customized R Graph with Different scales in X-axis

我想在R中繪制此自定義圖,該圖首先在X軸上減小比例,然后在經過一些縫隙之后,再次從增大比例開始。

附件如下圖: 在此處輸入圖片說明

假設這是一個演示數據集。 第一列“ THETA”是要在X軸上繪制的另外兩個列“ ALPH”和“ BET”在Y軸上的參數值,但兩者的標度不同。

      theta   alph    bet
 [1,]   0.1 0.9916 0.0002
 [2,]   0.2 0.8727 0.0292
 [3,]   0.3 0.6538 0.2083
 [4,]   0.4 0.4544 0.4755
 [5,]   0.5 0.3064 0.6554
 [6,]   0.6 0.2160 0.7822
 [7,]   0.7 0.1450 0.8535
 [8,]   0.8 0.1025 0.9004
 [9,]   0.9 0.0704 0.9294
[10,]   1.0 0.0497 0.9489
[11,]   1.1 0.0387 0.9673
[12,]   1.2 0.0274 0.9712
[13,]   1.3 0.0218 0.9814
[14,]   1.4 0.0148 0.9847
[15,]   1.5 0.0115 0.9868
[16,]   1.6 0.0085 0.9893
[17,]   1.7 0.0064 0.9920
[18,]   1.8 0.0052 0.9929
[19,]   1.9 0.0042 0.9952
[20,]   2.0 0.0045 0.9952
[21,]   2.1 0.0039 0.9978
[22,]   2.2 0.0023 0.9971
[23,]   2.3 0.0015 0.9988

本示例說明如何自由定位和指定軸的值。 如果您的數據不適合畫布,則需要進行調整,但在您的示例中是否適合我尚不清楚。

plot(type="n",0,0,xlim=c(0,20),ylim=c(0,15),xlab="",ylab="my y lab",axes=FALSE,cex.lab=0.5)
axis(side = 2,cex.axis=0.5)
add=9
pos=7
axis(side = 2,labels = c(-3,-2,-1,0,1,2,3),at = c(-3,-2,-1,0,1,2,3)+add ,pos = pos,cex.axis=0.5,line=1,las=2)
text(pos-1.5,add,"z-score",srt=90, cex=0.5)
add=11
pos=5
axis(side = 1,labels = c(9,8,7,6,5,4,3),at = c(-3,-2,-1,0,1,2,3)+add ,pos = pos,cex.axis=0.5,line=1,las=1)
add=3.3
pos=1
axis(side = 1,labels = c(-3,-2,-1,0,1,2,3),at = c(-3,-2,-1,0,1,2,3)+add ,pos = pos,cex.axis=0.5,line=1,las=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM