我正在尝试在R中绘制一个图。我的x轴是转换为因子的周数,而我的y轴是一个数量。
当我运行plot()
代替点时,我得到水平线
为什么会这样?
这是一个示例数据集:
df <- data.frame(fin_week=as.factor(seq(1,20, by =1)), amount=(rnorm(20)^2)*100)
plot(df)
答案 0 :(得分:3)
查看文档,因为第一列是一个因素。当R试图找到要运行的正确的plot()时,它会查看plot.dataframe,其中它绘制了第1列的类型,即因子。因此,它使用plot.factor()进行绘图,默认情况下给出一条线,用于箱形图。
尝试使用plot.default(df)进行绘图,你应该得到散点图