0

これは私のコードです:

ggplot(dat,aes(x=x,y=y))
geom_point(size=5) 
stat_smooth(method='glm', se = FALSE)
scale_y_log10()+ xlab("time")
ylab(expression(log(z^2))) 
scale_y_continuous(breaks = round(seq(min(dat$y), max(dat$y), by = 10),1))

最後の行で、y 軸に目盛りを追加したいのですが、Scale for 'y' is already present というエラーが発生します。「y」に別のスケールを追加すると、既存のスケールが置き換えられます。

どうしたの?

4

1 に答える 1

0

あなたはすでに を行っているscale_y_log10()ので、追加scale_y_continuous()しても意味がありません。代わりに、内部でブレークを作成しますscale_y_log10()

ggplot(dat,aes(x=x,y=y)) +
geom_point(size=5) +
stat_smooth(method='glm', se = FALSE) +
scale_y_log10(breaks = round(seq(min(dat$y), max(dat$y), by = 10),1))+ xlab("time") +
ylab(expression(log(z^2)))

動作するはずですが、最小限の例を投稿しないと、確信が持てません。

于 2013-06-19T06:45:18.890 に答える