簡體   English   中英

使用Y軸中斷將箭頭添加到plotrix gap.plot()

[英]Adding arrows to plotrix gap.plot() with y-axis breaks

當存在y軸中斷時,我試圖將置信區間添加到使用plotrix軟件包制作的gap.plot中。 這是MWE:

twogrp=c(rnorm(5)+4,rnorm(5)+20,rnorm(5)+5,rnorm(5)+22)

gap.plot(twogrp,gap=c(8,16),
  xlab="X values",ylab="Y values",xlim=c(1,30),ylim=c(0,25),
  main="Test two gap plot with the lot",xtics=seq(0,25,by=5),
  ytics=c(4,6,18,20,22,24),
  lty=c(rep(1,10),rep(2,10)),
  pch=c(rep(2,10),rep(3,10)),
  col=c(rep(2,10),rep(3,10)),
  type="b")
arrows(2,18,2,24,length=0.05,angle=90,code=3)

這不會添加箭頭,大概是因為上部繪圖區域已關閉。

在此處輸入圖片說明

這可以工作:

gap.plot(twogrp,gap=c(8,16),
  xlab="X values",ylab="Y values",xlim=c(1,30),ylim=c(0,25),
  main="Test two gap plot with the lot",xtics=seq(0,25,by=5),
  ytics=c(4,6,18,20,22,24),
  lty=c(rep(1,10),rep(2,10)),
  pch=c(rep(2,10),rep(3,10)),
  col=c(rep(2,10),rep(3,10)),
  type="b")
arrows(2,4,2,6,length=0.05,angle=90,code=3)

在此處輸入圖片說明

任何人都知道解決此問題不需要使用其他軟件包。 我知道如何在ggplot2中執行此操作,我只喜歡使用plotrix。

將箭頭放在上圖區域中時,需要從y值中減去間隙值。

arrows(2,18,2,24,length=0.05,angle=90,code=3)

應該如下。

arrows(2,18 - 8,2,24 - 8,length=0.05,angle=90,code=3)

暫無
暫無

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

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