วิธีสร้างแปลง matplotlib ด้วยมาตราส่วนลอการิทึม
บ่อยครั้งที่คุณอาจต้องการสร้างแปลง Matplotlib ด้วย มาตราส่วนลอการิทึม สำหรับแกนตั้งแต่หนึ่งแกนขึ้นไป โชคดีที่ Matplotlib มีฟังก์ชันสามอย่างดังต่อไปนี้:
- Matplotlib.pyplot.semilogx() – สร้างพล็อตที่มีมาตราส่วนลอการิทึมบนแกน x
- Matplotlib.pyplot.semilogy() – สร้างพล็อตที่มีมาตราส่วนลอการิทึมบนแกน y
- Matplotlib.pyplot.loglog() – สร้างพล็อตที่มีมาตราส่วนลอการิทึมบนทั้งสองแกน
บทช่วยสอนนี้จะอธิบายวิธีใช้งานแต่ละฟังก์ชันเหล่านี้ในทางปฏิบัติ
ตัวอย่างที่ 1: สเกลลอการิทึมสำหรับแกน X
สมมติว่าเราสร้างแผนภูมิเส้นสำหรับข้อมูลต่อไปนี้:
import matplotlib.pyplot as plt #create data x = [1, 8, 190, 1400, 6500] y = [1, 2, 3, 4, 5] #create line chart of data plt. plot (x,y)
เราสามารถใช้ฟังก์ชัน .semilogx() เพื่อแปลงแกน x เป็นมาตราส่วนลอการิทึม:
plt. semilogx ()
โปรดทราบว่าแกน y จะเท่ากันทุกประการ แต่แกน x ตอนนี้อยู่ในมาตราส่วนลอการิทึม
ตัวอย่างที่ 2: สเกลลอการิทึมสำหรับแกน Y
สมมติว่าเราสร้างแผนภูมิเส้นสำหรับข้อมูลต่อไปนี้:
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [1, 8, 190, 1400, 6500] #create line chart of data plt. plot (x,y)
เราสามารถใช้ฟังก์ชัน .semilogy() เพื่อแปลงแกน y เป็นสเกลลอการิทึม:
plt. semilogy ()
โปรดทราบว่าแกน x จะเท่ากันทุกประการ แต่ตอนนี้แกน y อยู่ในมาตราส่วนลอการิทึม
ตัวอย่างที่ 3: สเกลลอการิทึมสำหรับทั้งสองแกน
สมมติว่าเราสร้างแผนภูมิเส้นสำหรับข้อมูลต่อไปนี้:
import matplotlib.pyplot as plt #createdata x = [10, 200, 3000, 40000, 500000] y = [30, 400, 5000, 60000, 750000] #create line chart of data plt. plot (x,y)
เราสามารถใช้ฟังก์ชัน .loglog() เพื่อแปลงแกน y ให้เป็นสเกลลอการิทึม:
plt. loglog (x,y)
โปรดทราบว่าตอนนี้ทั้งสองแกนอยู่ในมาตราส่วนลอการิทึม
แหล่งข้อมูลเพิ่มเติม
วิธีเปลี่ยนขนาดตัวอักษรบนพล็อต Matplotlib
วิธีลบเห็บออกจากแปลง Matplotlib