วิธีสร้างรูปหลายเหลี่ยมความถี่ใน r


รูปหลายเหลี่ยมความถี่ เป็นแผนภูมิประเภทหนึ่งที่ช่วยให้คุณเห็นภาพการกระจายของค่าในชุดข้อมูล

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างรูปหลายเหลี่ยมความถี่โดยใช้แพ็คเกจการแสดงข้อมูล ggplot2 ใน R:

 library (ggplot2)

ggplot(df, aes (value)) + 
  geom_freqpoly()

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

ตัวอย่างที่ 1: รูปหลายเหลี่ยมความถี่พื้นฐาน

รหัสต่อไปนี้แสดงวิธีสร้างรูปหลายเหลี่ยมความถี่พื้นฐานสำหรับชุดข้อมูล:

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (index=1:100,
                 value=rnorm(100, mean=50, sd=10))

#create frequency polygon
ggplot(df, aes (value)) + 
  geom_freqpoly() 

ตัวอย่างที่ 2: รูปหลายเหลี่ยมความถี่พร้อมกลุ่มแบบกำหนดเอง

ตามค่าเริ่มต้น ggplot2 จะใช้ 30 กลุ่มเพื่อสร้างรูปหลายเหลี่ยมความถี่

ด้วยการลดจำนวนกล่อง คุณสามารถทำให้เส้นบนเส้นทางเรียบขึ้นได้ ตัวอย่างเช่น รหัสต่อไปนี้สร้างรูปหลายเหลี่ยมความถี่โดยใช้ 10 กลุ่ม:

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (index=1:100,
                 value=rnorm(100, mean=50, sd=10))

#create frequency polygon
ggplot(df, aes (value)) + 
  geom_freqpoly(bins= 10 ) 

รูปหลายเหลี่ยมความถี่พร้อมถังขยะแบบกำหนดเองใน R

ตัวอย่างที่ 3: รูปหลายเหลี่ยมความถี่พร้อมสีเติม

หากคุณต้องการเติมสีใดสีหนึ่งให้กับรูปหลายเหลี่ยมความถี่ คุณจะต้องใช้ฟังก์ชัน geom_area() แทนดังนี้:

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (index=1:100,
                 value=rnorm(100, mean=50, sd=10))

#create frequency polygon filled with custom color
ggplot(df, aes (value)) + 
  geom_area( aes (y=..count..), bins= 10 , stat=' bin ', fill=' steelblue ')

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

วิธีสร้างตารางความถี่ตามกลุ่มใน R
วิธีสร้างตารางความถี่สัมพัทธ์ใน R
วิธีสร้างฮิสโตแกรมความถี่สัมพัทธ์ใน R

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

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