0

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

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。

谢谢,

~凯特琳

4

1 回答 1

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 绘图部分中有更多好的信息。

于 2013-09-04T20:24:57.897 回答