วิธีวาดตำนานนอกโครงเรื่องใน r
วิธีที่ง่ายที่สุดในการวาดคำอธิบายแผนภูมินอกพล็อต R ฐานคือการเพิ่มช่องว่างทางด้านขวาของพล็อตโดยใช้ไวยากรณ์ต่อไปนี้:
by( mar =c(5, 4, 4, 8), xpd= TRUE )
ตัวอย่างทีละขั้นตอนต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ขั้นตอนที่ 1: สร้างข้อมูล
ขั้นแรก เรามาสร้างข้อมูลบางอย่างเพื่อใช้งาน:
#create data frames df1 <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7), y=c(2, 7, 19, 26, 24, 29, 31)) df2 <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7), y=c(4, 4, 7, 9, 12, 13, 8))
ขั้นตอนที่ 2: สร้างโครงเรื่องโดยมีคำอธิบายอยู่นอกโครงเรื่อง
ต่อไป เรามาสร้างเส้นทางและเพิ่มคำอธิบายนอกเส้นทางที่มุมขวาบน:
#add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )
#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)
#add legend outside of plot
legend(" topright ", inset =c(-0.2, 0), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ")
ขั้นตอนที่ 3: เปลี่ยนตำแหน่งคำอธิบาย
อาร์กิวเมนต์ inset(x, y) สามารถใช้เพื่อควบคุมตำแหน่งของคำอธิบายทางด้านขวาของโครงเรื่อง ตัวอย่างเช่น เราสามารถทำให้อาร์กิวเมนต์ x เป็นลบมากขึ้นเพื่อขยายคำอธิบายไปทางขวา:
#add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )
#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)
#add legend outside of plot
legend(" topright ", inset =c(-0.3, 0), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ")
เรายังสามารถทำให้อาร์กิวเมนต์ y เป็นเชิงบวกมากขึ้นเพื่อดันคำอธิบายให้ต่ำลง:
#add extra space to the right of the plot
by( mar =c(5, 4, 4, 8), xpd= TRUE )
#plot both data frames
plot(y ~ x, df1, pch =1, main=" Scatterplot with multiple groups ")
points(y ~ x, df2, pch =3)
#add legend outside of plot
legend(" topright ", inset =c(-0.3, .5), legend =c(" df1 "," df2 "), pch =c(1,3), title =" Data ")
อย่าลังเลที่จะแก้ไขค่าของอาร์กิวเมนต์ inset(x, y) เพื่อเปลี่ยนตำแหน่งของคำอธิบายแผนภูมิ
คุณสามารถค้นหาบทช่วยสอน R เพิ่มเติมได้ใน หน้านี้