height <- c(170,168,174,175,188,165,165,190)
weight <- c(68,65,74,77,92,63,67,95)
plot(height,weight)

plot(weight~height)

# 샘플 데이터 생성
x <- c(1, 2, 3, 4, 5)
y <- c(2, 4, 1, 3, 5)
# Scatter plot 그리기
plot(x, y, main="Scatter Plot 예제", xlab="X 축", ylab="Y 축", pch=19, col="blue")

# 필요한 라이브러리 불러오기 (이미 불러왔다면 생략 가능)
library(datasets)
# Iris 데이터셋 사용 (아이리스 꽃 데이터)
data(iris)
# 산점도 행렬 그리기
pairs(iris)

# 예제 데이터 생성 (2개 이상의 이상값을 포함하는 경우)
data <- c(10, 15, 20, 25, 30, 200, 250, 300) # 이상값 포함된 데이터
# 상자그림 그리기
boxplot(data)
# 이상값을 빨간색 점으로 표시 (다른 색상 또는 모양도 사용 가능)
outliers <- boxplot(data, plot = FALSE)$out
points(outliers, rep(1, length(outliers)), col = "red", pch = 19)

# 예제 데이터 생성
data <- c(10, 15, 20, 25, 30, 200) # 이상값 포함된 데이터
# 상자그림 그리기
boxplot(data)
# 이상값을 빨간색 점으로 표시
outliers <- boxplot(data, plot = FALSE)$out
points(outliers, rep(1, length(outliers)), col = "red", pch = 19)

# 지수분포에서 오른쪽 꼬리분포를 가지는 데이터 생성
set.seed(123) # 재현 가능성을 위한 랜덤 시드 설정
data <- rexp(100, rate = 0.2) # 지수분포 데이터 생성 (rate는 분포의 매개변수)
# 이상값 추가
data[c(5, 15)] <- c(10, 15) # 데이터의 5번째와 15번째 값을 이상값으로 변경
# 상자그림 그리기
boxplot(data, main="오른쪽 꼬리분포의 상자그림")

# "Iris" 데이터셋 불러오기
data(iris)
# "Petal.Length" 변수에 대한 상자그림 그리기
boxplot(iris$Petal.Length, main="Petal.Length 변수의 상자그림", ylab="Petal.Length")

#summary() 기초통꼐량
summary(iris)
## Sepal.Length Sepal.Width Petal.Length Petal.Width
## Min. :4.300 Min. :2.000 Min. :1.000 Min. :0.100
## 1st Qu.:5.100 1st Qu.:2.800 1st Qu.:1.600 1st Qu.:0.300
## Median :5.800 Median :3.000 Median :4.350 Median :1.300
## Mean :5.843 Mean :3.057 Mean :3.758 Mean :1.199
## 3rd Qu.:6.400 3rd Qu.:3.300 3rd Qu.:5.100 3rd Qu.:1.800
## Max. :7.900 Max. :4.400 Max. :6.900 Max. :2.500
## Species
## setosa :50
## versicolor:50
## virginica :50
##
##
##