วิธีวาดตำนานนอกโครงเรื่องใน 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 ") 

ตำนานที่อยู่นอกโครงเรื่องฐาน R

ขั้นตอนที่ 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 ") 

โครงเรื่องพื้นฐานใน R โดยมีคำอธิบายอยู่นอกโครงเรื่องทางด้านขวา

อย่าลังเลที่จะแก้ไขค่าของอาร์กิวเมนต์ inset(x, y) เพื่อเปลี่ยนตำแหน่งของคำอธิบายแผนภูมิ

คุณสามารถค้นหาบทช่วยสอน R เพิ่มเติมได้ใน หน้านี้

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

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