พล็อตกราฟที่มีแกนเป็น Logarithmic scale

ผมต้องการพล็อตกราฟเส้นตรงระหว่างความดังเสียง (เดซิเบล) กับความถี่เสียง (เฮิร์ตซ์) โดยความดังเป็นแกน y และความถี่เป็นแกน x แต่แกน x จะเป็นสเกลแบบ logarithmic ฐาน 10 และผมทราบจุด 2 จุดบนกราฟ ได้แก่

+8.5 dB @ 20 Hz
+2.5 dB @ 100 Hz

รูปกราฟที่วัดออกมาจริงๆเป็นกราฟเส้นตรงความชันเป็นลบ ผมจึงจัดการโดยหาความชันระหว่าง 2 จุดนั้น ได้ (8.5-2.5)/(20-100) = -0.075 แล้วนำค่าความชันนี้มาใส่ในความสัมพันธ์ slope = (delta y)/(delta x) และแทนค่าจนได้จุดต่างๆดังนี้

20 Hz = +8.5 dB
32 Hz = +7.5 dB
64 Hz = +5 dB
100 Hz = +2.5 dB
125 Hz = +0.5 dB

แต่พอผมเอามาพล็อตแล้วมันกลับไม่เป็นกราฟเส้นตรง  แต่จะออกโค้งๆ ผมจึงคิดว่าผมอาจจะทำผิด จึงอยากรบกวนขอสอบถามวิธีที่ถูกต้องหน่อยครับ ขอบคุณครับ

ตัวอย่างกราฟ
แก้ไขข้อความเมื่อ

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่