2013-01-23 58 views
20

以下は、私が望むものとほぼ同じプロットのコード例です。私が追加したいのは、以下に定義されているminor_breaksに従ってx軸(メジャーティックと同じサイズ)の目盛りです。ggplot2のx軸に小さな目盛りを付ける(ラベルなし)

df <- data.frame(x = c(1900,1950,2000), y = c(50,75,60)) 

p <- ggplot(df, aes(x=x, y=y)) 
    p + geom_line() + 
    scale_x_continuous(minor_breaks = seq(1900,2000,by=10), breaks = seq(1900,2000,by=50), limits = c(1900,2000), expand = c(0,0)) + 
    scale_y_continuous(breaks = c(20,40,60,80), limits = c(0,100)) + 
    theme(legend.position="none", panel.background = element_blank(), 
    axis.line = element_line(color='black'), panel.grid.minor = element_blank()) 

事前のおかげで、 --JT

+7

。私が見た/使用しているオプションは1です:マイナーグリッド線を使用します。 2:手動で目盛りを付け加えてください(多少苦しいアプローチですが、これを行うことができる将来の機能/パッケージを想像することができます) – N8TRO

+0

恥知らずの自己宣伝:これを見てください[answer](http://stackoverflow.com/ a/34533473/2726564) – manimal

答えて

18

これは、正確なインスタンスでそれを行うだろう:

scale_x_continuous(breaks= seq(1900,2000,by=10), 
        labels = c(1900, rep("",4), 1950, rep("",4), 2000), 
        limits = c(1900,2000), expand = c(0,0)) + 

ここでは防弾ではなく、空白のラベルを挿入するように働く機能です開始および終了のメジャーラベルが、at引数の開始値と停止値に揃えられたとき:

insert_minor <- function(major_labs, n_minor) {labs <- 
           c(sapply(major_labs, function(x) c(x, rep("", 4)))) 
           labs[1:(length(labs)-n_minor)]} 

テスト:私はこの要求を何度も見てきたし、良い答えを見ていない

p <- ggplot(df, aes(x=x, y=y)) 
    p + geom_line() + 
    scale_x_continuous(breaks= seq(1900,2000,by=10), 
        labels = insert_minor(seq(1900, 2000, by=50), 4), 
        limits = c(1900,2000), expand = c(0,0)) + 
    scale_y_continuous(breaks = c(20,40,60,80), limits = c(0,100)) + 
    theme(legend.position="none", panel.background = element_blank(), 
     axis.line = element_line(color='black'), panel.grid.minor = element_blank()) 
+0

ありがとうございました。それは私がやっていることに役立ちます。効果的にブランクのラベルを持つすべての目立つ目印にするとは思わなかった。 – JimmyT

+2

本当に必要なのは、シーケンスに空白を挿入する関数だと思います。良いフォローアップの質問かもしれません。 –

+1

Re:ブランクをシーケンスに挿入する:[こちら](http://stackoverflow.com/questions/34533472/insert-blanks-into-a-vector-for-eg-minor-tick-labels-in-r)my小規模ダニ標識にサンプルアプリケーションを使ってください – manimal

関連する問題