2017-06-30 1 views
1

次の28のプロットのプロットフレームである:グラフィカルデバイスをドラッグすると、ラベルはRのプロットと共に移動しません。

par(mfcol = c(7, 4), mar = rep(.1, 4), oma = rep(7, 4)) 

invisible(lapply(1:28, plot, t = "n", xaxt = "n", yaxt = "n")) 

Iは、以下のないフレームをプロット上記のy軸side = 2)にラベルを追加する:

mid.y = seq(grconvertY(0 + (1/14), "nic"), grconvertY(1 - (1/14), "nic"), l = 7) 

gap.y = sort(c(mid.y[-length(mid.y)] + diff(mid.y)[1L]/2, grconvertY(0:1, "nic"))) 

l = c('1/10', '1/3', '1', '3', '10', '30', '100', '> 100000') 
mtext(l, side = 2, at = gap.y, line = 22, cex = .9, font = 2, las = 1) # notice `line = 22 

質問

ラベルの位置は完全です。しかし、グラフィカルデバイスを右または左にドラッグすると、ラベルはプロットと一緒に動かないのですか?プロットで移動するラベルを修正するにはどうすればいいですか(

enter image description here

enter image description here

答えて

0

これは、複雑なプロットのケースです。したがって、完全な制御のためにはmtext()の代わりにtext()を使用してください。この方法では、上記の質問に記載されている問題の原因となるline =引数に依存する必要はありません。

text(grconvertX(0, "nic"), gap.y, l, xpd = NA, adj = 1, cex = 1.3, font = 2) 
:上記のあなたのRコードに基づいて

ソリューション

関連する問題