วันเสาร์ที่ 15 เมษายน พ.ศ. 2560

พล็อตกราฟ 2 แกน Y

   กราฟสองแกน Y เป็นที่นิยมในการนำเสนอค่า Y สองค่าที่มีสเกลแตกต่างกันมาก เช่นในตัวอย่าง



pH
Protein
1/Protein
2
10
0.1
4
20
0.05
6
30
0.033333
8
40
0.025
10
50
0.02


    จะเห็นได้ว่าค่าปริมาณ Protein กับค่าส่วนกลับของค่าเหล่านี้มีค่าต่างกันมาก หากเอามาพล็อตบนแกน Y เดียวกันเราแทบจะมองไม่เห็นค่า 1/Protein เลย

    เราสามารถพล็อตกราฟ 2 แกน Y บน R ได้หลายวิธี ซึ่งวิธีหนึ่งที่ง่ายก็คือการใช้แพ็กเกจ plotrix

> install.packages("plotrix")
> library(plotrix)

> pH<-c(2,4,6,8,10)
> protein<-c(10,20,30,40,50)
> reciprocal<-1/protein

จากนั้นเราจะใช้ฟังก์ชั่น twoord.plot() ดังนี้

> twoord.plot(pH,protein,pH,reciprocal,lcol=1,rcol=1,xlab="pH",ylab="Protein (mg/L)",rylab="1/Protein (L/mg)")



 นอกจากนี้เรายังสามารถกำหนด option ต่างๆ ของการพล็อตได้ เช่น lyim และ rylim เป็นตัวกำหนดช่วงแกนของการพล็อต หรือใช้ option ของ graphic ปรกติ ได้เช่น type = "o" เป็นการพล็อตแบบที่เส้นทับบนจุด ไม่ใช่เว้นเหมือนด้านบน

> twoord.plot(pH,protein,pH,reciprocal,type="o",lcol=1,rcol=1,xlab="pH",ylab="Protein (mg/L)",rylab="1/Protein (L/mg)",lylim=c(0,55),rylim=c(0,0.11))





ไม่มีความคิดเห็น:

แสดงความคิดเห็น