使用ggplot2构建具有公制单位的图表

时间:2013-09-04 20:17:29

标签: r statistics

我使用以下代码构建了数据框和散点图:

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。

谢谢,

〜凯特琳

1 个答案:

答案 0 :(得分:1)

首先,稍微更清晰地定义您的数据框:

d <- data.frame(maltose_mg=maltose_mg, A540=A540)

(请参阅names(d)names(df)了解原因。请注意,命名数据框df可能不是一个好主意,因为df也是函数的名称。)

您可以使用xlabylab功能标记轴。 (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中有更多有用的信息。