วิธีเปลี่ยน linetype ใน ggplot2


คุณสามารถใช้อาร์กิวเมนต์ linetype เพื่อเปลี่ยนประเภทบรรทัดในพล็อต ggplot2:

 ggplot(df, aes(x=x, y=y)) +
  geom_line(linetype= 1 )

ค่าเริ่มต้นสำหรับประเภทเส้นคือ 1 (เส้นทึบหนึ่งเส้น) แต่คุณสามารถระบุค่าใดก็ได้ระหว่าง 0 ถึง 6 โดยที่:

  • 0 = ว่างเปล่า
  • 1 = ทึบ
  • 2 = จุด
  • 3 = จุด
  • 4 = เส้นประ
  • 5 = เส้นประยาว
  • 6 = สองขีดกลาง

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

ตัวอย่างที่ 1: สร้างพล็อตด้วยประเภทเส้นเริ่มต้น

รหัสต่อไปนี้แสดงวิธีการสร้างเส้นลงจุดใน ggplot2 โดยใช้ประเภทเส้นเริ่มต้น (เส้นทึบ):

 library (ggplot2)

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

#create line plot
ggplot(df, aes(x=x, y=y)) +
  geom_line() 

เนื่องจากเราไม่ได้ใช้อาร์กิวเมนต์ linetype เลย ggplot2 จึงใช้ linetype เริ่มต้นแบบทึบ

ตัวอย่างที่ 2: สร้างพล็อตด้วยประเภทเส้นที่กำหนดเอง

รหัสต่อไปนี้แสดงวิธีสร้างเส้นลงจุดใน ggplot2 โดยใช้เส้นประ (linetype=2) สำหรับประเภทเส้น:

 library (ggplot2)

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

#create line plot with custom line type
ggplot(df, aes(x=x, y=y)) +
  geom_line(linetype= 2 ) 

ตัวอย่างที่ 3: สร้างพล็อตที่มีประเภทเส้นตามตัวแปร

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

 library (ggplot2)

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

#create line plot
ggplot(df, aes(x=x, y=y, group=group)) +
  geom_line(aes(linetype=group, color=group), size= 1.5 ) 

โปรดทราบว่าประเภทเส้นและสีของแต่ละบรรทัดจะขึ้นอยู่กับค่าของตัวแปร กลุ่ม

โปรดทราบว่า ggplot2 ยังสร้างคำอธิบายทางด้านขวาของโครงเรื่องโดยอัตโนมัติเพื่อแสดงว่าบรรทัดใดสอดคล้องกับทีมใด

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

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

วิธีเปลี่ยนรูปร่างของจุดใน ggplot2
วิธีเปลี่ยนขนาดจุดใน ggplot2
วิธีเปลี่ยนสีเส้นใน ggplot2

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

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