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

jmi*_*738 1 plot r

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

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

小智 5

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

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