ggplot2
を使用すると、目盛りが少なすぎる場合があることがわかりましたscale_y_log10
。任意のデータから自動的にプロットを生成しようとしていますが、明示的に指定せずに目盛りの数を増やす方法を探しています (データがどうなるか事前にわからないため)。たとえば、対数 y スケールで単純な散布図を作成する関数は次のとおりです。
example_plot <- function(x) {
p <- ggplot(d, aes(x=MW, y=rel.Ki)) +
geom_point() +
scale_y_log10()
p
}
多くの場合、これはうまく機能しますが、次のデータを使用すると
d <- structure(list(MW = c(89.09, 174.2, 147.13, 75.07, 131.17, 131.17, 146.19, 149.21, 165.19, 115.13, 181.19, 117.15), rel.Ki = c(2.91438577473767, 1, 1.07761254731238, 1.0475715900998, 0.960123906592881, 0.480428471483881, 1.50210548081627, 0.318457530434953, 0.458477212731015, 1.92246139937586, 0.604121577795352, 2.4111345825694)), .Names = c("MW", "rel.Ki"), class = "data.frame", row.names = c(1L, 6L, 11L, 16L, 21L, 26L, 31L, 36L, 41L, 47L, 54L, 59L))
それが生み出す
print(example_plot(d))
y 軸の 1 つの目盛りはあまり役に立ちません。自動ティック位置ピッキング機能を書き直す以外に、この状況を防ぐ方法はありますか?