web-dev-qa-db-ja.com

メインプロットタイトルの斜体と通常のテキスト

私はRでグラフをプロットしていますが、イタリック関数であり、メインタイトルの下ではかなりイライラしています:

さまざまなマップされた領域C。austriacus Far Gardensサンゴ礁サイトの個人

任意の助けをいただければ幸いです。

9
user3170629

データに関する情報は提供しませんでしたが、タイトルに問題が斜体である場合、このコードが役立つ可能性があります。

plot(rnorm(100), main = substitute(paste(italic('p value'), " = 0.01")))

enter image description here

この質問 も参照してください。

17
rischan

個人的に、pasteを使用してplotmath式を作成するのは「見苦しい」と思います。これは、expressionの「クリーンな」使用をより明確に示す代替手段です。

_ plot(rnorm(100),main=expression( italic(p~value) == 0.01 ))
_

expressionを使用するもう1つの理由は、substituteアプローチでは受け入れられないのに対して、ラティス関数で受け入れられることです。

_xyplot(1~1,main=substitute( paste(italic('p value'), " = 0.01" )))
#Error in paste(italic("p value"), " = 0.01") : 
#  could not find function "italic"
_

代替呼び出し内でexpression()が使用された場合は成功しますが、その場合は過剰な荷物です。 Deepayan Sarkarに一度不満を言ったが、彼の応答はsubstituteが真の「表現」ではなく未評価の「呼び出し」を返すというものだった。

13
42-

他のユーザーもこれに答えていると思いますが、あなたの例のような長いタイトルでは扱いにくいので、それほど乾燥しておらず、彼らの入力から構築されていることがわかりました。

イタリック/通常のテキストを組み合わせて、一般的なプロットを使用して想起させることができるコードの最もクリーンな行を次に示します...私にインボックス、私は学習を楽しんで、私のnogginに保存するよりも共有したいです)

plot(1:10, main = expression('Mapped territories of different '*italic(C.~austriacus)*' individuals at the Far Gardens coral reef site'))

改行 withexpressionまたはイタリック体または上付き/下付きテキストを許可する用語(単純なラベル以外)に、 atop関数を使用して、スーパーロングラベルを均等に分割できます。最終編集とラベルにプレビューアプリを使用することをお勧めしますが、すべてをRにしたい場合は、次の例を使用できます。

plot(1:10, main = expression(atop('Mapped territories of different '*italic(C.~austriacus),  ' individuals at the Far Gardens coral reef site')))

長いタイトルが混在するプロット

@ 42-に感謝

2
Dancho Panda