0

ggplot2を使用してラスターファイルをプロットしようとしましたが、x軸の値が表示されませんでした。私はどんな助けにも感謝しています

conne <- file("C:complete.bin","rb")
sd <- readBin(conne, numeric(), size=4,  n=1440*720, signed=TRUE)
y <-t(matrix((data=sd), ncol=1440, nrow=720))
f <- hist(y, breaks=30,main="sm")
f$counts <-f$counts/sum(f$counts)
dat <- data.frame(counts= f$counts,breaks = f$mids)
ggplot(dat, aes(x = breaks, y = counts, fill =counts)) + 
    geom_bar(stat = "identity",alpha = 0.8)+
    xlab("Bi")+ 
    ylab("Frequency")+
    scale_fill_gradientn(colours = rev(rainbow(20, s = 1, v = 1, start = 0, end = 1)[1:12]))+
    ggtitle("2010")+
    theme(axis.title.x = element_text(size = 20))+
    theme(axis.title.y =  element_text(size = 20))+
    theme(plot.title = element_text(size = rel(2.5)))+
    scale_x_continuous(breaks = seq(seq(-0.5,0.5,0.1)),labels = seq(seq(-0.5,0.5,0.1)))

ここに画像の説明を入力してください

4

1 に答える 1

3

@joranが示唆したように、最後の行を次のように変更します

scale_x_continuous(breaks = seq(-0.5,0.5,0.1),labels = seq(-0.5,0.5,0.1))

labels(この場合、引数はおそらく冗長だと思います。)実行すると、ベクトル、つまり1からベクトルの長さ(11)までのインデックスのベクトルseq(seq(...))で実行した結果が得られます。seqこのベクトルはデータの x 範囲とまったく重ならないため、ブレークは消えます...

于 2013-02-05T18:17:14.543 に答える