在R中绘图时,Y轴刻度出错

时间:2013-11-30 05:14:05

标签: r plot

我附上了面临的问题的截图。damn look at that shi

基本上我的Y轴值都在-1和1之间,大部分可以看到命令行,但在图中,y似乎在0-800之间。

我是R的新手,我感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定你是如何加载数据的,但我猜你的值假定为字符串并转换为因子。

无论发生的是什么,导致您的问题的原因是您的专栏是factor。赠品是最后一行输出:"804 Levels: ..... "。只要您看到“XXX Levels:...”语句,就会知道您的数据是作为因素存储的。

要转换为数字,请先转换为字符串,然后使用as.numeric:

`mseries[, 2] <- as.numeric(as.character(mseries[, 2]))` 
 # then plot again

R中的因子存储为整数,其中包含从每个整数到字符串的映射。因此,您在Y轴上看到的是基础数字表示。顺便说一下,这也是你首先需要转换为字符串的原因;如果将因子转换为数字,则您将收到的数字是因子映射的基础整数值。

虽然这可能会对所讨论的上下文造成混淆,但对于适当的使用,这是非常实用的。例如,对于指示男/女的变量。