我有一个数据集,其中包含太阳能电池板阵列的名称,完工日期和位置(长/纬)。
我创建了一个rplot,其中x轴为完成时间,y轴为每个数组的名称。 这就是问题所在 - 实际名称不会显示,但每行的编号是。有没有办法让y轴上列出的名字而不是数字? ![名称应显示在y轴上,年份在x轴上显示正常]
以下是我用来创建rplot的代码:
plot(solar$Year.completed, solar$Name, xlim=c(1990, 2025))
我也在考虑添加更多粒度(如果这对x轴来说甚至是一个字)
感谢任何人可以提供帮助。
这是情节的样子:
答案 0 :(得分: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)