วิธีเปลี่ยนระยะห่างระหว่างรายการคำอธิบายใน ggplot2


คุณสามารถใช้วิธีการต่อไปนี้เพื่อเปลี่ยนระยะห่างระหว่างองค์ประกอบคำอธิบายแผนภูมิใน ggplot2:

วิธีที่ 1: เปลี่ยนระยะห่างแนวนอน

 p+
  theme(legend. spacing . x = unit(1, ' cm '))

วิธีที่ 2: เปลี่ยนระยะห่างในแนวตั้ง

 p+
  theme(legend. spacing . y = unit(1, ' cm ')) +
  guides(fill = guide_legend(byrow = TRUE ))

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

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers', 'Suns', 'Cavs'),
                 points=c(24, 20, 34, 39, 28, 29),
                 assists=c(5, 7, 6, 9, 12, 13))

#view data frame
df

    team points assists
1 Mavs 24 5
2 Heat 20 7
3 Nets 34 6
4 Lakers 39 9
5 Suns 28 12
6 Cavs 29 13

ตัวอย่างที่ 1: เปลี่ยนระยะห่างแนวนอนระหว่างองค์ประกอบคำอธิบาย

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 ด้วยคำอธิบายแนวนอนพร้อมระยะห่างเริ่มต้น:

 library (ggplot2)

#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ')

เพื่อเพิ่มระยะห่างแนวนอนระหว่างองค์ประกอบคำอธิบาย เราสามารถใช้อาร์กิวเมนต์ legend.spacing.x :

 library (ggplot2)

#create scatterplot with increased horizontal spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ',
        legend. spacing . x = unit(1, ' cm ')) 

ggplot2 เพิ่มระยะห่างแนวนอนระหว่างองค์ประกอบคำอธิบาย

โปรดทราบว่าระยะห่างแนวนอนระหว่างองค์ประกอบคำอธิบายจะเพิ่มขึ้น

ยิ่งคุณใช้ค่าในฟังก์ชัน unit() มากเท่าใด ระยะห่างระหว่างองค์ประกอบก็จะยิ่งมากขึ้นเท่านั้น

ตัวอย่างที่ 2: เปลี่ยนระยะห่างแนวตั้งระหว่างองค์ประกอบคำบรรยาย

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 ด้วยคำอธิบายแนวตั้งพร้อมระยะห่างเริ่มต้น:

 library (ggplot2)

#create scatterplot with default spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 )

เพื่อเพิ่มระยะห่างแนวตั้งระหว่างองค์ประกอบคำอธิบายเราสามารถใช้อาร์กิวเมนต์ legend.spacing.y :

 library (ggplot2)

#create scatterplot with increased vertical spacing in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. spacing . y = unit(1, ' cm ')) +
  guides(fill = guide_legend(byrow = TRUE )) 

ggplot2 เพิ่มระยะห่างแนวตั้งระหว่างองค์ประกอบคำอธิบาย

โปรดทราบว่าระยะห่างแนวตั้งระหว่างองค์ประกอบคำอธิบายจะเพิ่มขึ้น

ยิ่งคุณใช้ค่าในฟังก์ชัน unit() มากเท่าใด ระยะห่างระหว่างองค์ประกอบก็จะยิ่งมากขึ้นเท่านั้น

หมายเหตุ : คุณต้องรวมบรรทัดสุดท้ายที่ใช้อาร์กิวเมนต์ byrow = TRUE มิฉะนั้นองค์ประกอบคำอธิบายจะไม่เว้นระยะห่างตามที่คาดไว้

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

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

วิธีเปลี่ยนชื่อคำอธิบายใน ggplot2
วิธีเปลี่ยนขนาดคำอธิบายแผนภูมิใน ggplot2
วิธีเปลี่ยนตำแหน่งคำอธิบายแผนภูมิใน ggplot2

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

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