วิธีใช้ scale_y_continuous ใน ggplot2 (พร้อมตัวอย่าง)
คุณสามารถใช้ฟังก์ชัน scale_y_continuous() ใน ggplot2 เพื่อปรับแต่งแกน y ของพล็อตที่กำหนดได้
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
p+
scale_y_continuous(breaks, n.breaks, labels, limits, ...)
ทอง:
- ตัวแบ่ง : เวกเตอร์ตัวเลขของตำแหน่งสำหรับตัวแบ่งบนแกน y
- n.breaks : เวกเตอร์จำนวนเต็มที่ระบุจำนวนจุดพักทั้งหมดบนแกน y
- label : เวกเตอร์อักขระของป้ายกำกับที่จะใช้สำหรับแกน y
- ขีดจำกัด : เวกเตอร์ตัวเลขที่ระบุค่าต่ำสุดและสูงสุดสำหรับแกน y
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในสถานการณ์ต่างๆ โดยมีกรอบข้อมูลต่อไปนี้ใน R:
#create data frame df <- data. frame (points=c(5, 7, 12, 13, 15, 19, 22, 25), assists=c(4, 3, 2, 3, 7, 8, 5, 7)) #view data frame df assist points 1 5 4 2 7 3 3 12 2 4 13 3 5 15 7 6 19 8 7 22 5 8 25 7
ตัวอย่างที่ 1: ใช้ scale_y_continuous กับการแบ่งแกนแบบกำหนดเอง
โค้ดต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 และใช้ scale_y_continuous() กับอาร์กิวเมนต์ ตัวแบ่ง เพื่อระบุตัวแบ่งแกนแบบกำหนดเองที่ 2, 5 และ 8:
library (ggplot2)
#create scatterplot with custom y-axis breaks
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8))
โปรดทราบว่าแกน Y มีเฉพาะตัวแบ่งแกนที่ 2, 5 และ 8 ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ตัวแบ่ง
ตัวอย่างที่ 2: ใช้ scale_y_continuous โดยกำหนดจำนวนการหยุดชั่วคราวที่กำหนดเอง
โค้ดต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 และใช้ scale_y_continuous() กับอาร์กิวเมนต์ n.breaks เพื่อวางการแบ่ง 2 แกนบนแกน y พอดี:
library (ggplot2)
#create scatterplot with custom number of breaks on y-axis
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(n. breaks = 2 )
โปรดทราบว่าแกน Y มีการแบ่งแกน 2 แกนพอดี ตามที่เราระบุโดยใช้อาร์กิวเมนต์ n.breaks
ตัวอย่างที่ 3: ใช้ scale_y_continuous กับป้ายกำกับที่กำหนดเอง
โค้ดต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 และใช้ scale_y_continuous() กับอาร์กิวเมนต์ label เพื่อระบุชื่อ label ที่จะวางบนแกน y:
library (ggplot2)
#create scatterplot with custom labels
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8), labels=c(' two ', ' five ', ' eight '))
โปรดทราบว่าแกน Y มีตัวแบ่ง 3 แกน โดยแต่ละแกนมีป้ายกำกับที่กำหนดเอง ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ป้ายกำกับ
ตัวอย่างที่ 4: ใช้ scale_y_continuous โดยมีขีดจำกัดที่กำหนดเอง
โค้ดต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 และใช้ scale_y_continuous() กับอาร์กิวเมนต์ ขีดจำกัด เพื่อระบุขีดจำกัดแบบกำหนดเองที่ 0 และ 20 บนแกน y:
library (ggplot2)
#create scatterplot with custom y-axis limits
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(limits=c( 0 , 20 ))
โปรดทราบว่าแกน y ไปจาก 0 ถึง 20 ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ขีดจำกัด
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน ggplot2:
วิธีใช้ scale_x_continuous ใน ggplot2
วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีเปลี่ยนป้ายกำกับคำอธิบายใน ggplot2