2017-10-15 7 views
0

ggplot2グラフのy軸の数値変数(bc)でポイントを昇順で並べ替えようとしています。私のx軸は各点のユニークな識別子(uid)ですが、ポイントの対応するラベルを別の変数(名前)にします。しかし、各ポイントに「名前」変数を使用すると、間違ったラベルが付けられます。私はもちろん、正しいものを表示したい。Rの数値変数でggplot2散布図の点と対応するラベルを並べ替えるにはどうすればよいですか?

lopct <- ggplot(lo_pct, aes(x = uid, y = bc)) + 
    geom_point(aes(x = reorder(lo_pct$uid, lo_pct$bc), y = lo_pct$bc), 
      size=2, color = "#A3A500") + 
    geom_errorbar(aes(ymin = lo_pct$lci, ymax = lo_pct$uci), 
       width=0.00, show_guide = F, size = 1, color = "#A3A500") + 
    geom_hline(yintercept = 0, linetype="solid", 
      color = "#6b5e4f", size=1) + 
    scale_x_discrete(labels=lo_pct$name) + 
    labs(y = "Effect size (Proportion)", 
     x = "", 
     title = "") + 
    coord_flip() 

私は何もできないので、それぞれのテキストを書きました。しかし、今、私は光沢のあるRを持つツールチップを追加したい - と私は同じ問題に遭遇している。そして、私は各点のラベルを指定することはできません。

+0

あなたが作業しているデータのサンプルと、おそらく変更したい結果の画像を追加すると役に立ちます – Marco

+0

ありがとうございます - 私は次回これを行います。私はこの1つを考え出した。とにかくありがとう! –

答えて

0

scale_x_discrete(limits = "")を追加した場合のように見えますが、動作します。 ツールチップがまだ機能しません。そのためには、一意の値ラベルを持つだけです。

関連する問題