R标绘误差

R标绘误差,r,plot,R,Plot,我有一个名为ft的频率表,它类似于: ft <- table(scan("list_of_ints.txt")) ft 1 2 3 4 5 6 7 8 9 10 11 621266 496647 436229 394595 353249 305882 253983 199455 147380 102872 67255 12 13 14 15

我有一个名为ft的频率表,它类似于:

ft <- table(scan("list_of_ints.txt"))
ft
     1      2      3      4      5      6      7      8      9     10     11 
621266 496647 436229 394595 353249 305882 253983 199455 147380 102872  67255 
    12     13     14     15     16     17     18     19     20     21     22 
 41934  24506  13778   7179   3646   1778    816    436    217    114     74 
    23     24     25    
    49     44     26    
但我一直得到以下错误:

Error in xy.coords(x, y, xlabel, ylabel, log) : 
  'x' and 'y' lengths differ
当有25个数字和25个对应的频率值被绘制时,x和y长度如何不同


我是否遗漏了什么://

我认为人们认为括号不匹配是因为您在
plot
命令中对
axis
进行了不适当的调用。这些应该是对单独函数的调用

plot(ft, type="b", log="y", axes=FALSE, ylim=c(1,10^7), xlim=c(1,25))
axis(2, at=10^(0:6), labels=formatC(10^(0:6), format="f", digits=0), cex.axis=0.8, las=2)
axis(1, at=1:25, cex.axis=.6)

我还得到了一个关于
xlim
的错误。
xlim
参数应该是具有两个值的向量,即低值和高值。我把它改成了
xlim=c(1,25)

你的代码中有很多错误,比如括号不匹配和
xlim的格式错误。我不知道最初是如何运行它的,但现在它运行得很好。@Backlin让我们尽量不要在编辑代码时修复错误;这些错误可能是问题的根源,如果我们只是开始对代码进行“修复”,而不是仅仅调整格式,那么对那些试图帮助(和OP)的人来说,这会变得非常混乱。对不起,我以为人们会看到它并投票来结束这个问题。@Backlin不用担心!我完全同意,鉴于他们提供的代码的状态,我们需要OP的一些澄清。如果您认为您的代码修复构成了问题的解决方案,您可以随时添加它作为答案…没有不匹配的括号,您可以自己检查,这是在命令行终端中完成的,因此所有内容都包含在plot()中。我的错误在于,我在plot()命令中包含了axis命令。我犯了一个愚蠢的错误,但是你的答案非常有效,所以谢谢你!
plot(ft, type="b", log="y", axes=FALSE, ylim=c(1,10^7), xlim=c(1,25))
axis(2, at=10^(0:6), labels=formatC(10^(0:6), format="f", digits=0), cex.axis=0.8, las=2)
axis(1, at=1:25, cex.axis=.6)