[解決済み] バープロットでX軸にラベルを書くとき、名前が重複している場合はどうすればよいですか?
質問
簡単な棒グラフを作ろうとしているのですが、X軸の名前が重複してしまうという問題があります。そのため、X軸に名前を書こうとすると、完全な文字列が表示されません。次のようなデータがあります。
x <- c(1.8405917,0.3265986,1.5723623,464.7370299,0.0000000,3.2235716,
3.1223534, 7.0999787, 1.7122258,3.2005524,3.7531266,469.4436828)
そして、私はbarplotを使用しています。
barplot(x,xlab=c("AA/AA","AA/CC","AA/AC","AA/NC","CC/AA","CC/CC","CC/AC",
"CC/NC","AC/AA","AC/CC","AC/AC","AC/NC"))
しかし、うまくいきません。私はまた
axis()
しかし、なかなかうまくいきません。
よろしくお願いします。
どのように解決するのですか?
いいえ。
xlab
は、プロットの x 軸全体にラベルを付けるためのものであり、個々の棒にラベルを付けるためのものではありません。
barplot()
は、プロットされたベクトルの名前から棒のラベルを取ります(または、名前のセットに導出できるもの)。
> names(x) <- c("AA/AA", "AA/CC", "AA/AC", "AA/NC", "CC/AA", "CC/CC", "CC/AC",
+ "CC/NC", "AC/AA", "AC/CC", "AC/AC", "AC/NC")
> barplot(x)
> ## or with labels rotated, see ?par
> barplot(x, las = 2)
編集する
@Aaronさんがおっしゃるように
barplot()
もまた
names.arg
で、バーのラベルを供給する。これは
?barplot
には、こう書かれています。
names.arg:
各バーまたはグループの下にプロットされる名前のベクトル。
バーです。 この引数が省略された場合、名前は
を使用します。
names
の属性は
height
これがベクトルである場合。
行列の場合は列名。
これは、以下の場合のデフォルトの動作を説明するものです。
names.arg
が与えられない場合、プロットされたオブジェクトから名前を取得することになります。どの使い方が一番便利かは、主に好みの問題でしょう。行・列・名前を指定しない方が若干コードが速くなるかもしれませんが、Rの関数の多くは、行・列・名前を指定するために
names
属性(または類似の、例えば行名)をオブジェクトから直接取得できるので、プロットや結果のラベリングなどのためにラベルを提供し続ける必要がありません。
関連
-
[解決済み】"置換する項目数が置換長の倍数でない "と表示されるのはなぜですか?
-
[解決済み】xtsオブジェクトでエラー: "antempt to set 'colnames' on the object with less than two dimension "を克服する方法
-
[解決済み】ggplotの線幅を変更するには?
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】RでのMLEエラー:'vmmin'の初期値が有限でない
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】Rで立方根と対数変換をする
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] matplotlib のプロットで軸のテキストを非表示にする
-
[解決済み] ggplot2 の棒グラフで棒を並べる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み】LMEモデルのレベル0、ブロック1でのバックソルブにおける特異性
-
[解決済み】Rでの関数の最適化(L-BFGS-Bでは'fn'に有限の値が必要)。
-
[解決済み】ggplot boxplotでPosition-dodge警告?
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】R 置換する項目数が置換長の倍数でない/しかし結果は正しい
-
[解決済み】エラー - replacement has [x] rows, data has [y].
-
[解決済み】Rでのデータ操作。'X'はアトミックでなければならない
-
[解決済み】dplyr: "Error in n(): 関数は直接呼ばれるべきではありません"