วิธีสร้างแปลง 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 () 

พล็อต Matplotlib พร้อมมาตราส่วนลอการิทึมบนแกน x

โปรดทราบว่าแกน 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 () 

Matplotlib พร้อมมาตราส่วนลอการิทึมบนแกน y

โปรดทราบว่าแกน 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
วิธีลบเห็บออกจากแปลง Matplotlib

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

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