2013-09-04 3 views
0

난 다음 코드를 사용하여 데이터 프레임 산점도를 구성하여 미터법 단위 그래프 구축 : 불행히도는 ggplot2

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은 알 수없는 오브젝트와, 함수 호출 및 A540로서 마그네슘 (Mg) 유닛 지정 해석 . 제안 사항을 보내 주시면 감사하겠습니다. 'lm'함수는 가장 잘 맞는 행을 나타냅니다.

나의 목표는 맥아당 (mg)의 ​​x 축 레이블과 A540의 y 축 레이블을 사용하여 예술적으로 즐거운 산점도를 만드는 것입니다.

감사합니다,

~ 케이 틀린

답변

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에 더 많은 좋은 정보가 있습니다.

+1

벌레가 "27"인 실제 "27 mg"을 "mg"로 나눈 값이 "27"이므로 "Maltose/mg"스타일을 사용하도록 물리 수업에서 가르쳤습니다. YMMV. – Spacedman