11

x 値と y 値が連続しているデータがあります。特定の x 間隔で、目盛りの増分を小さくしたい、たとえば 50 から 60 にするには、ブレーク間の距離を 1 (50、51、52、53 ... 59、60) にする必要があります。軸の残りの部分については、目盛りを 10 ずつ増やしても問題ありません。目的の x 軸は次の場所で切れ目があります。

10,20,30,40,50,51,52,53,54,55,56,57,58,58,60,70,80,90,..190,200

私が試したこと:

x <- seq(1:200)
y <- seq(51, 250, by = 1)
df <- data.frame(x = x, y = y)

ggplot(data = df, aes(x, y)) +
  geom_line(size=1.6)+ 
  scale_x_continuous(breaks = c(10, 20, 30, 40, seq(50, 60, by = 2), seq(70, 200, 10)),
                     minor_breaks = seq(50, 60, by = 2)) +
theme(axis.text.x = element_text(size = 16),
      axis.text.y = element_text(size = 16),
      axis.title.x = element_text(size = 16),
      axis.title.y = element_text(size = 16),
      axis.ticks.x = element_line(size = 1),
      axis.ticks.length = unit(0.8, "cm")) + 
xlab("Time") + ylab("value")+

グラフ

ご覧のとおり、ラベルが重なっています。どうすればこれをより明確な方法で達成できますか?

4

1 に答える 1