2012-10-13 19 views

答えて

37

7.1をy軸の一部にしたいのか、それとも単にその行にラベルを付ける方法が必要なのかは分かりません。前者を仮定すると、scale_y_continuous()を使用して独自の区切りを定義できます。このような何かが(最も可能性が高いいくつかのあいが必要になります)、あなたがやりたいことがあります。

plot1+ geom_hline(aes(yintercept=h)) + 
    scale_y_continuous(breaks = sort(c(seq(min(df$y), max(df$y), length.out=5), h))) 

enter image description here

は後者を想定すると、これはあなたが何をしたい、おそらくもっとある:

plot1 + geom_hline(aes(yintercept=h)) + 
    geom_text(aes(0,h,label = h, vjust = -1)) 

enter image description here

+0

scale_y_continuousソリューションをありがとうございました。 –

+0

ラインが、係数xの値を持つ棒グラフのオーバーレイの場合はどうしますか? –

+0

ラベルをy軸上に表示することはできますが、代わりにプロットの右側に表示できますか? –

5

どうやってこのようなことができますか?

plot1 + geom_hline(aes(yintercept=h), colour="#BB0000", linetype="dashed") + 
geom_text(aes(0, h, label = h, vjust = -1), size = 3) 
+0

あなたはあなたの心が軸自体にそれをラベルに設定されている場合を除きます。ティックマークの間隔を広げて、7.1に1があるようにすると、プロットが忙しくなります。 – Maiasaura

+0

+1 - 私たちはここで似たような波長を見ています。 – Chase

+0

ありがとうございます。 –

2

チェースのsolutionに似ていますが、既存のラベルを変更しました。


ggplot_build(plot1)$layout$panel_ranges[[1]]$y.major_sourceはexisitngラベルを抽出し、新しいものhを追加するために使用することができます。

plot1 + geom_hline(aes(yintercept=h)) + 
    scale_y_continuous(breaks = sort(c(ggplot_build(plot1)$layout$panel_ranges[[1]]$y.major_source, h))) 

enter image description here

関連する問題