วิธีใช้ scale_x_continuous ใน ggplot2 (พร้อมตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน scale_x_continuous() ใน ggplot2 เพื่อปรับแต่งแกน x ของพล็อตที่กำหนดได้

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 p+
scale_x_continuous(breaks, n.breaks, labels, limits, ...)

ทอง:

  • ตัวแบ่ง : เวกเตอร์ตัวเลขของตำแหน่งสำหรับตัวแบ่งบนแกน x
  • n.breaks : เวกเตอร์จำนวนเต็มที่ระบุจำนวนการแบ่งทั้งหมดบนแกน x
  • label : เวกเตอร์อักขระของป้ายกำกับที่จะใช้สำหรับแกน x
  • ขีดจำกัด : เวกเตอร์ตัวเลขที่ระบุค่าต่ำสุดและสูงสุดสำหรับแกน x

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในสถานการณ์ต่างๆ โดยมีกรอบข้อมูลต่อไปนี้ใน R:

 #create data frame
df <- data. frame (points=c(5, 7, 12, 13, 15, 19, 22, 25),
                 assists=c(4, 3, 2, 3, 7, 8, 5, 7))

#view data frame
df

  assist points
1 5 4
2 7 3
3 12 2
4 13 3
5 15 7
6 19 8
7 22 5
8 25 7

ตัวอย่างที่ 1: ใช้ scale_x_continuous กับตัวแบ่งแกนแบบกำหนดเอง

โค้ดต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 และใช้ scale_x_continuous() กับอาร์กิวเมนต์ ตัวแบ่ง เพื่อระบุตัวแบ่งแกนแบบกำหนดเองที่ 5, 15 และ 25:

 library (ggplot2)

#create scatterplot with custom x-axis breaks
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25)) 

โปรดทราบว่าแกน x มีเฉพาะตัวแบ่งแกนที่ 5, 15 และ 25 ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ตัวแบ่ง

ตัวอย่างที่ 2: ใช้ scale_x_continuous พร้อมจำนวนการหยุดชั่วคราวที่กำหนดเอง

โค้ดต่อไปนี้แสดงวิธีสร้างพล็อตกระจายใน ggplot2 และใช้ scale_x_continuous() กับอาร์กิวเมนต์ n.breaks เพื่อวางการแบ่ง 12 แกนบนแกน x พอดี:

 library (ggplot2)

#create scatterplot with custom number of breaks on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(n. breaks = 12 ) 

โปรดทราบว่าแกน x มีการแบ่งแกน 12 แกน ตามที่เราระบุโดยใช้อาร์กิวเมนต์ n.breaks

ตัวอย่างที่ 3: ใช้ scale_x_continuous กับป้ายกำกับที่กำหนดเอง

โค้ดต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 และใช้ scale_x_continuous() กับอาร์กิวเมนต์ label เพื่อระบุชื่อ label ที่จะวางบนแกน x:

 library (ggplot2)

#create scatterplot with custom labels on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25), labels=c(' five ', ' fifteen ', ' twenty-five ')) 

โปรดทราบว่าแกน x มีตัวแบ่ง 3 แกน โดยแต่ละแกนมีป้ายกำกับที่กำหนดเอง ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ป้ายกำกับ

ตัวอย่างที่ 4: ใช้ scale_x_continuous พร้อมขีดจำกัดที่กำหนดเอง

โค้ดต่อไปนี้แสดงวิธีสร้างพล็อตกระจายใน ggplot2 และใช้ scale_x_continuous() กับอาร์กิวเมนต์ ขีดจำกัด เพื่อระบุขีดจำกัดแบบกำหนดเองที่ 0 และ 40 บนแกน x:

 library (ggplot2)

#create scatterplot with custom x-axis limits
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(limits=c( 0 , 40 )) 

โปรดทราบว่าแกน x ไปจาก 0 ถึง 40 ตามที่เราระบุโดยใช้อาร์กิวเมนต์ ขีดจำกัด

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

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

วิธีใช้ scale_y_continuous ใน ggplot2
วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีเปลี่ยนป้ายกำกับคำอธิบายใน ggplot2

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

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