我使用以下代码构建了数据框和散点图:
maltose_mg = c(0, 0.4, 0.8, 1.2, 1.6, 2.0)
A540 = c(0, 0.090, 0.202, 0.329, 0.395, 0.468)
df = data.frame(maltose_mg, abs540)
ggplot(df, aes(x=maltose (mg), y=A540)) +
geom_point(shape=1) +
geom_smooth(method=lm)
不幸的是,R将(mg)单位指定解释为函数调用,将A540解释为未知对象。 任何建议,将不胜感激。 'lm'功能是为了最合适的线?
我的目标是构建一个美学上令人愉悦的散点图,其x轴标记为麦芽糖(mg),y轴标签为A540。
谢谢,
〜凯特琳
答案 0 :(得分:1)
首先,稍微更清晰地定义您的数据框:
d <- data.frame(maltose_mg=maltose_mg, A540=A540)
(请参阅names(d)
和names(df)
了解原因。请注意,命名数据框df
可能不是一个好主意,因为df
也是函数的名称。)
您可以使用xlab
和ylab
功能标记轴。 (aes
告诉您数据框的哪些列要映射到哪种美学;如果您没有单独指定标签ggplot2
选择默认轴标签作为名称它所映射的列的位置。)
ggplot(d, aes(x=maltose_mg, y=A540)) +
geom_point(shape=1) +
geom_smooth(method=lm) +
xlab("maltose (mg)") +
ylab("A540")
您也可以使用scale_x_continuous("maltose (mg)")
。 R Cookbook plotting section中有更多有用的信息。