0

我有一个数据集,其中包含太阳能电池板阵列的名称、它们的完成日期和位置(长/纬度)。

我创建了一个 rplot,其中 x 轴为完成时间,y 轴为每个数组的名称。这就是问题所在 - 不显示实际名称,但每行的数字名称是。有没有办法让 y 轴上列出的名称而不是数字?![名称应该显示在 y 轴上,年份显示在 x 轴上]

这是我用来制作 rplot 的代码:

plot(solar$Year.completed, solar$Name, xlim=c(1990, 2025))

我也在考虑增加更多的粒度(如果这甚至是 x 轴的一个词)

感谢任何可以提供帮助的人。

这是情节的样子:

这是情节的样子:

4

1 回答 1

2

是的,正如大家所说,如果你可以包含数据,那就容易多了。但可能你想要的是这样的:

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) 
于 2013-11-18T20:23:15.240 回答