R plot() - 为什么我的点显示为水平线

时间:2018-02-05 03:50:22

标签: r plot

我正在尝试在R中绘制一个图。我的x轴是转换为因子的周数,而我的y轴是一个数量。
当我运行plot()代替点时,我得到水平线 为什么会这样? 这是一个示例数据集:

df <- data.frame(fin_week=as.factor(seq(1,20, by =1)), amount=(rnorm(20)^2)*100)
plot(df)

1 个答案:

答案 0 :(得分:3)

查看文档,因为第一列是一个因素。当R试图找到要运行的正确的plot()时,它会查看plot.dataframe,其中它绘制了第1列的类型,即因子。因此,它使用plot.factor()进行绘图,默认情况下给出一条线,用于箱形图。

尝试使用plot.default(df)进行绘图,你应该得到散点图