web-dev-qa-db-ja.com

ggplot2の注釈でテキストを左揃えにする方法

私の例は次のとおりです。

qplot(mtcars$mpg) + annotate(geom = "text", x = 30, y = 3, label = "Some text\nSome more text")

ここでテキストを左揃えにするにはどうすればよいですか? 「いくつかの」が互いに整列するように。

73
kennyB

hjust = 0はあなたが望むことをします。 hjusthorizo​​ntal justificationを表し、0は左揃え、0.5は中央揃え、1は右揃えになります。

qplot(mtcars$mpg) +
    annotate(geom = "text", x = 30, y = 3,
             label = "Some text\nSome more text",
             hjust = 0)

垂直方向の位置合わせについては、vjustも参照してください。

ggplot2では、これらの引数はテキスト設定が設定されている場合に常に存在します。テーマオプションを調整する場合、annotategeom_text、またはelement_textで機能します。

?geom_textを見ると、テキスト文字列オプションを見つけることができます:"left""middle"、または"right"、(hjustの場合)、"top""center""bottom"vjustの場合、および"inward""outward"の場合は常に、中心に向かってまたは中心から離れて調整されます。


この動作は、text()mtext()、およびtitle()で使用されるbaseadj引数など、多くのparグラフィック関数で類似しています。 、水平および垂直方向の位置合わせの長さ2のベクトルにすることができます。また、hadjおよびpadjaxis()の引数は、正当化のためにh origintalとp軸に垂直です。

111
Gregor