วิธีแรเงาพื้นที่ใน ggplot2 (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแรเงาพื้นที่เฉพาะในพล็อตใน ggplot2:
ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')
ตัวอย่างเฉพาะนี้แรเงาพื้นที่ระหว่างค่า x ของ 3 และ 5 และค่า y ของ 3 และ 7
อาร์กิวเมนต์ การเติม จะควบคุมสีของพื้นที่แรเงา และอาร์กิวเมนต์ อัล ฟ่าจะควบคุมความโปร่งใสของสี
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: แรเงาพื้นที่ใน ggplot2
สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับคะแนนที่ทำได้และการรีบาวด์ที่รวบรวมโดยผู้เล่นบาสเกตบอลต่างๆ:
#create data frame
df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5),
rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6))
#view data frame
df
rebound points
1 3 2
2 3 6
3 5 5
4 6 5
5 7 8
6 8 5
7 9 9
8 9 9
9 8 8
10 5 6
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้าง Scatterplot และแรเงาพื้นที่ระหว่างค่า x ของ 3 และ 5 และค่า y ของ 3 และ 7 ด้วยสี่เหลี่ยมสีแดงอ่อน:
library (ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')
พื้นที่ที่เราระบุไว้ในฟังก์ชัน คำอธิบายประกอบ () จะถูกแรเงาด้วยสี่เหลี่ยมสีแดงอ่อน
โปรดทราบว่าค่าของอาร์กิวเมนต์อัลฟ่ามีตั้งแต่ 0 ถึง 1 โดยค่าที่ต่ำกว่าบ่งบอกถึงความโปร่งใสที่มากขึ้น
ตัวอย่างเช่น หากเราเปลี่ยนค่า อัลฟ่า เป็น 0.5 สีของพื้นที่แรเงาจะเข้มขึ้น:
library (ggplot2) #create scatter plot with shaded area ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ')
โปรดทราบว่าคุณสามารถใช้ฟังก์ชัน คำอธิบายประกอบ () ได้หลายครั้งเพื่อสร้างพื้นที่แรเงาหลายจุดในพล็อตของคุณ:
library (ggplot2) #create scatter plot with two shaded areas ggplot(df, aes(x=x, y=y)) + geom_point() + annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ')
อย่าลังเลที่จะเล่นกับอาร์กิวเมนต์ของฟังก์ชันคำ อธิบายประกอบ () เพื่อสร้างการแรเงาที่คุณต้องการในพล็อตของคุณ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีเพิ่มข้อความลงในแปลง ggplot2
วิธีลบเส้นตารางใน ggplot2
วิธีเปลี่ยนป้ายกำกับแกน X ใน ggplot2