วิธีเปลี่ยนชื่อคำอธิบายใน ggplot2 (พร้อมตัวอย่าง)
มีสองวิธีง่ายๆ ในการเปลี่ยนชื่อคำอธิบายแผนภูมิในแผนภูมิ ggplot2:
วิธีที่ 1: ใช้ห้องปฏิบัติการ ()
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) +
geom_boxplot() +
labs(fill=' Legend Title ')
วิธีที่ 2: ใช้ scale_fill_manual()
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + geom_boxplot() + scale_fill_manual(' Legend Title ', values=c(' color1 ', ' color2 '))
บทช่วยสอนนี้แสดงตัวอย่างวิธีใช้ทั้งสองวิธีในทางปฏิบัติ
วิธีที่ 1: เปลี่ยนชื่อคำอธิบายภาพโดยใช้ labs()
รหัสต่อไปนี้แสดงวิธีการสร้าง boxplot ที่จัดกลุ่ม สำหรับชุดข้อมูลที่กำหนด:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot()
ตามค่าเริ่มต้น ggplot2 จะใช้ชื่อตัวแปรในชุดข้อมูลเป็นชื่อคำอธิบาย อย่างไรก็ตาม เราสามารถใช้ฟังก์ชัน labs() เพื่อแก้ไขได้อย่างง่ายดาย:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + labs(fill=' Program Type ')
นอกจากนี้เรายังสามารถเพิ่มตัวแบ่งบรรทัดในชื่อคำอธิบายภาพโดยวาง \ n ในตำแหน่งที่เราต้องการให้ขึ้นบรรทัดใหม่:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + labs(fill=' Program\nType ')
วิธีที่ 2: เปลี่ยนชื่อคำอธิบายโดยใช้ scale_fill_manual()
นอกจากนี้เรายังสามารถใช้ฟังก์ชัน scale_fill_manual() เพื่อระบุชื่อคำบรรยายและเวกเตอร์ของค่าสีที่จะใช้พร้อมกัน:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + scale_fill_manual(' Program Type ', values=c(' pink ',' blue '))
โปรดทราบว่าค่าสีอาจเป็นชื่อหรือรหัสสีฐานสิบหก
แหล่งข้อมูลเพิ่มเติม
คู่มือฉบับสมบูรณ์เกี่ยวกับธีม ggplot2 ที่ดีที่สุด
คู่มือฉบับสมบูรณ์สำหรับชื่อ ggplot2
วิธีสร้างแปลงแบบเคียงข้างกันใน ggplot2