是的,正如大家所说,如果你可以包含数据,那就容易多了。但可能你想要的是这样的:
plot(solar$Year.completed, solar$Name, xlim=c(1990, 2025), yaxt="n")
axis(2, at=1:length(unique(solar$Name)), labels=unique(solar$Name), cex.axis=0.5, las=2)
在第一行中, yaxt="n" 摆脱了默认的 y 轴标签
第二行为 solar$Name 的每个唯一值创建一系列点
2(第一个参数)表示它是 y 轴
cex.axis 减小字体大小(因为看起来你有很多点)
las-2 使标签垂直(同样你可能需要空间)
如果您想要 x 轴上的粒度,您可以执行类似的操作(即添加 xaxt="n" 并创建自定义 x 轴:
plot(solar$Year.completed, solar$Name, xlim=c(1990, 2025), yaxt="n", xaxt="n")
axis(2, at=1:length(unique(solar$Name)), labels=unique(solar$Name), cex.axis=0.5, las=2)
axis(1, at=1990:2025, labels=1990:2025, cex.axis=0.7, las=2)