ggplot2的一年变量中的中断间隔时间相同

问题描述

我有一个带有年份和一个数字变量的数据框

df <- data.frame(years = c(1,500,1000,seq(1100,2000,100)),numbers = sample(13))

library(ggplot2)
ggplot(df,aes(x = years,y = numbers)) +
  geom_line()

如何在x轴上看到每个有序中断之间的相同距离?例如,图中的1年和500年应该与1500年和1600年具有相同的距离。

解决方法

您可以将年份绘制为一个因子:

ggplot(df,aes(x = factor(years),y = numbers,group = 1)) +
  geom_line() +
  labs(x = "years")

enter image description here

,

我们可以使用base R

plot(numbers ~ years,df,'l')

-输出

enter image description here