2017-10-25 18 views
2

イタリックを使用すると、ラベル(xlabとylabの両方)が動くので、私のプロットが似ているようになります。次の短い例を考える:イタリックで修正されたR ylabライン

plot(1:10,cex.lab=1.25,ylab="p-value") 
plot(1:10,cex.lab=1.25,ylab=expression(italic(p)~"-value")) 

問題は、「p値」が「P - 値」よりも軸からわずかに最も近いということです。 pの末尾にイタリック体がないと見なされる書いている行が定義されているからです。どのように簡単に修正できますか?

私のプロットには文字列と式の両方が頻繁に使用されますが、mtext(ライン引数を使用)を使用して各プロットのラベルを管理するのは難しくなります。

+1

常に 'expression'を使用しますか? 'plot(1:10、cex.lab = 1.25、ylab = expression(" p-value "))'は 'plot(1:10、cex.lab = 1.25、ylab =式(イタリック(p)〜 "値")) '。 – Djork

+0

@Djorkその解決策は、すべての式にテール(pまたはq)を含む文字が含まれている場合にのみ機能します。しかし、plot(1:10、ylab = expression(イタリック(p)〜値)))とplot(1:10、ylab = expression(イタリック(a)〜値 - )) ')。 – TomL

答えて

0

ユニコード文字で再生する回避策が見つかりました。

Pは\ U1D631とPこれは私の問題を解決し

plot(1:10,cex.lab=1.25,ylab="p-value") 
plot(1:10,cex.lab=1.25,ylab="\U1D631-value") 

U1D617 \です。

関連する問題