web-dev-qa-db-ja.com

プロットタイトル(メイン)の位置を調整する

私は、parを使用してRのプロットとメインタイトルの間の(垂直)距離を調整する方法を見つけることができませんでした。この例では:

plot(1, 1, main = "Title")

次を使用して軸タイトルの位置を調整できます。

par(mgp = c(2.5, 1, 0))

しかし、メインタイトルを同様に調整する方法はありません。 titleまたはmtextを使用してより多くの手動制御が可能であることを認識していますが、parを使用してタイトルの距離を設定する方法があると思います。

40
Rob Hall

line値が負のtitle()関数を使用して、タイトルを表示できます。

この例を参照してください。

plot(1, 1)
title("Title", line = -2)

enter image description here

72
zx8754

仕組みを要約して視覚的に説明します。コードの構成は次のとおりです。

par(mar = c(3,2,2,1))
barplot(...all parameters...)
title("Title text", adj = 0.5, line = 0)

説明:

par(mar = c(low, left, top, right)) - margins of the graph area.

title("text" - title text
      adj  = from left (0) to right (1) with anything in between: 0.1, 0.2, etc...
      line = positive values move title text up, negative - down)

enter image description here

31
Denis Rasulev

これを試して:

par(adj = 0)
plot(1, 1, main = "Title")

または同等のもの:

plot(1, 1, main = "Title", adj = 0)

adj = 0は、左揃えのテキスト、0.5(デフォルト)の中央揃えのテキスト、および1つの右揃えのテキストを生成します。 [0, 1]の任意の値が許可されます。

ただし、問題は、これによりx軸とy軸のラベルの位置も変更されることです。

14
Anonymous