วิธีเปลี่ยนสีเติมและเส้นขอบของจุดใน ggplot2


คุณสามารถใช้อาร์กิวเมนต์ สี และ เติม เพื่อเปลี่ยนเส้นขอบและเติมสีของจุดใน Scatterplot ของ ggplot2 ตามลำดับ:

 #create scatter plot with points that have black border and pink fill
ggplot(df, aes(x=x, y=y)) + 
  geom_point(color=' black ', fill=' pink ', shape= 21 )

สิ่งสำคัญคือต้องสังเกตว่าอาร์กิวเมนต์ สี และ การเติม จะใช้ได้เฉพาะเมื่อค่า รูปร่าง อยู่ระหว่าง 21 ถึง 25 เท่านั้น

โปรดดู บทช่วยสอนนี้ เพื่อดูรายการรูปร่างทั้งหมดที่มีอยู่ใน ggplot2

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ สี และ การเติม อาร์กิวเมนต์ในทางปฏิบัติ

ตัวอย่างที่ 1: ระบุสีเติมและเส้นขอบสำหรับทุกจุด

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 โดยที่สีเส้นขอบของจุดทั้งหมดเป็นสีดำ และสีเติมเป็นสีชมพู:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
                 y=c(5, 8, 10, 14, 13, 19))

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point(color=' black ', fill=' pink ', shape= 21 , size= 4 ) 

การเติม geom_point และสีเส้นขอบ

ตัวอย่างที่ 2: ระบุสีเติมและเส้นขอบหลายสีสำหรับจุด

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 ซึ่งเส้นขอบและสีเติมของจุดขึ้นอยู่กับค่าของตัวแปรการจัดกลุ่ม:

 library (ggplot2)

#create data frame
df <- data. frame (x=c(1, 2, 4, 7, 7, 10),
                 y=c(5, 8, 10, 14, 13, 19),
                 group=c('A', 'A', 'A', 'B', 'B', 'B'))

#create scatter plot with multiple fill and border colors
ggplot(df, aes(x=x, y=y)) + 
  geom_point(color=' black ', shape= 21 , size= 4 , aes(fill=factor(group))) + 
  scale_fill_manual(values=c(' pink ', ' lightgreen ')) 

พล็อต geom_point ggplot2 พร้อมสีเติมหลายสี

ในตัวอย่างนี้ เราใช้สีเส้นขอบ “สีดำ” สำหรับทุกจุด แต่สีเติมจะขึ้นอยู่กับค่าของตัวแปร กลุ่ม ในกรอบข้อมูล

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน geom_point() ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน ggplot2:

วิธีเปลี่ยนรูปร่างของจุดใน ggplot2
วิธีเปลี่ยนชื่อคำอธิบายใน ggplot2
วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีแก้ไขใน R: ไม่พบฟังก์ชัน “ggplot”

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *