English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
함수 곡선 그래프는 함수를 연구하는 중요한 도구입니다。
R의 curve() 함수는 함수의 그래프를 그릴 수 있으며, 코드 형식은 다음과 같습니다:
curve(expr, from = NULL, to = NULL, n = 101, add = FALSE, type = "l", xname = "x", xlab = xname, ylab = NULL, log = NULL, xlim = NULL, …) # S3 함수의 메서드 plot(x, y = 0, to = 1, from = y, xlim = NULL, ylab = NULL, …)
주의:R 언어의 클래스는 S3 클래스와 S4 클래스, S3 이 클래스는 널리 사용되며, 간단하고 무겁지만 유연합니다. S4 이 클래스는 상대적으로 세심합니다。
파라미터:
expr: 함수 표현식
from과 to: 그리는 범위의 시작과 끝입니다。
n: x의 값을 가지는 정수 값입니다。
add: 논리 값으로, TRUE로 설정되면 이미 존재하는 그래프에 그래프를 추가합니다。
type: 그리는 그래프의 유형으로, p는 점, l은 선을 나타내며, o는 점과 선을 동시에 그립니다. 선은 점을 통과합니다。
xname: x축 변수의 이름을 사용합니다。
xlim과 ylim은 x축과 y축의 범위를 나타냅니다。
xlab, ylab: x축과 y축의 레이블 이름입니다。
plot 함수에서, x와 y는 그려진 그래프의 가로축과 세로축을 나타냅니다。
다음에 우리는 sin(x) 함수의 그래프를 그립니다:
curve(sin(x), -2 * pi, 2 * pi)
주의: 모든 컴퓨터 그래프 도구는 패턴 그래프를 그립니다. 그래프는 실제 함수 그래프와 정확히 일치하지 않습니다. 그래프는 각각의 거리에서 점을 선택하여 그 점의 "높이"를 계산하고 그려냅니다. 곡선의 연속성을 보장하기 위해, 인접한 두 점 사이에 직선이 연결되므로, tan(x)와 같은 경우에 오류가 발생할 수 있습니다:
每一个 (2n+1)Pi / 2 의 위치에 단절점이 나타나지만, R의 그래프는 그들을 연결합니다. 이 점을 이해해 주세요.
물론, 모든 함수가 sin과 같이 벡터 처리를 지원하지는 않습니다. 우리는 수치 시퀀스를 수동으로 생성하여 plot 함수를 사용하여 함수 그래프를 생성할 수도 있습니다. 함수 f는 단일 수치를 매개변수로 지원하는 경우를 가정합니다:
# 함수 f 정의 f = function (x) { if (x >= 0) { x } else { x ^ 2 } } # 자기 변수 시퀀스 생성 x = seq(-2, 2, length=100) # 인자 시퀀스 생성 y = rep(0, length(x)) j = 1 for (i in x) { y[j] = f(i) j = j + 1 } # 그래프 그리기 plot(x, y, type='l')
다음은 plot() 함수를 사용하여 벡터 데이터를 그리는 방법을 설명합니다:
# 벡터 데이터 v <- c(7,12,28,3,41) # 이미지 생성 png(file = "line_chart_label_colored.jpg") # 그래프, 선도 색상이 빨간색, main 매개변수는 제목을 설정합니다 plot(v,type = "o", col = "red", xlab = "Month", ylab = "Rain fall", main = "Rain fall chart")