R绘图,实际行值而不是行号

时间:2013-11-18 19:46:33

标签: r time-series scatter-plot name-value

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

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

以下是我用来创建rplot的代码:

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

我也在考虑添加更多粒度(如果这对x轴来说甚至是一个字)

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

这是情节的样子:

Here is what the plot looks like:

1 个答案:

答案 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)