ggplot2 - การทำงานกับแกน

เมื่อเราพูดถึงแกนในกราฟมันเกี่ยวกับแกน x และ y ซึ่งแสดงในลักษณะสองมิติ ในบทนี้เราจะเน้นเกี่ยวกับชุดข้อมูล 2 ชุด "Plantgrowth" และ "Iris" ซึ่งมักใช้โดยนักวิทยาศาสตร์ข้อมูล

การใช้แกนในชุดข้อมูล Iris

เราจะใช้ขั้นตอนต่อไปนี้เพื่อทำงานบนแกน x และ y โดยใช้แพ็คเกจ ggplot2 ของ R

การโหลดไลบรารีเพื่อให้ได้ฟังก์ชันการทำงานของแพ็กเกจเป็นสิ่งสำคัญเสมอ

# Load ggplot
library(ggplot2)

# Read in dataset
data(iris)

การสร้างจุดพล็อต

เช่นเดียวกับที่กล่าวไว้ในบทที่แล้วเราจะสร้างพล็อตที่มีจุดอยู่ในนั้น กล่าวอีกนัยหนึ่งหมายถึงพล็อตที่กระจัดกระจาย

# Plot
p <- ggplot(iris, aes(Sepal.Length, Petal.Length, colour=Species)) + geom_point()
p

ตอนนี้ให้เราเข้าใจการทำงานของ aes ซึ่งกล่าวถึงโครงสร้างการทำแผนที่ของ“ ggplot2” การแมปความงามจะอธิบายโครงสร้างตัวแปรที่จำเป็นสำหรับการลงจุดและข้อมูลที่ควรจัดการในรูปแบบแต่ละเลเยอร์

ผลลัพธ์จะได้รับด้านล่าง -

ไฮไลต์และขีด

พล็อตเครื่องหมายด้วยพิกัดแกน x และ y ที่กล่าวถึงดังที่กล่าวไว้ด้านล่าง ซึ่งรวมถึงการเพิ่มข้อความการทำซ้ำข้อความการเน้นพื้นที่เฉพาะและการเพิ่มกลุ่มดังนี้ -

# add text
p + annotate("text", x = 6, y = 5, label = "text")

# add repeat
p + annotate("text", x = 4:6, y = 5:7, label = "text")

# highlight an area
p + annotate("rect", xmin = 5, xmax = 7, ymin = 4, ymax = 6, alpha = .5)

# segment
p + annotate("segment", x = 5, xend = 7, y = 4, yend = 5, colour = "black")

ผลลัพธ์ที่สร้างขึ้นสำหรับการเพิ่มข้อความแสดงไว้ด้านล่าง -

การทำซ้ำข้อความเฉพาะด้วยพิกัดที่กล่าวถึงจะสร้างผลลัพธ์ต่อไปนี้ ข้อความถูกสร้างขึ้นด้วยพิกัด x ตั้งแต่ 4 ถึง 6 และ y พิกัดจาก 5 ถึง 7 -

การแบ่งส่วนและการเน้นผลลัพธ์ของพื้นที่เฉพาะมีให้ด้านล่าง

ชุดข้อมูล PlantGrowth

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

โทรหาห้องสมุดและดูคุณสมบัติของ“ Plantgrowth” ชุดข้อมูลนี้ประกอบด้วยผลจากการทดลองเพื่อเปรียบเทียบผลผลิต (ซึ่งวัดโดยน้ำหนักแห้งของพืช) ที่ได้รับภายใต้การควบคุมและเงื่อนไขการบำบัดที่แตกต่างกันสองเงื่อนไข

> PlantGrowth
  weight group
1 4.17 ctrl
2 5.58 ctrl
3 5.18 ctrl
4 6.11 ctrl
5 4.50 ctrl
6 4.61 ctrl
7 5.17 ctrl
8 4.53 ctrl
9 5.33 ctrl
10 5.14 ctrl
11 4.81 trt1
12 4.17 trt1
13 4.41 trt1
14 3.59 trt1
15 5.87 trt1
16 3.83 trt1
17 6.03 trt1

การเพิ่มแอตทริบิวต์ด้วยแกน

ลองวางพล็อตง่ายๆด้วยแกน x และ y ที่จำเป็นของกราฟดังที่กล่าวไว้ด้านล่าง -

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

ผลลัพธ์ที่สร้างขึ้นได้รับด้านล่าง -

สุดท้ายเราสามารถปัดแกน x และ y ตามความต้องการของเราด้วยฟังก์ชันพื้นฐานดังที่กล่าวไว้ด้านล่าง -

> bp <- ggplot(PlantGrowth, aes(x=group, y=weight)) +
+    geom_point()
> bp

โดยพื้นฐานแล้วเราสามารถใช้คุณสมบัติหลายอย่างกับการแมปความงามเพื่อทำงานกับแกนโดยใช้ ggplot2