ตัวอย่างการใช้งานโมดูล matplotilb 10 เรื่องเกลียว

ตัวอย่างการใช้งานที่ 10 ของโมดูล matplotilb นี้เป็นเรื่องของการสร้างเกลียวโดยจะเริ่มจากการติดตั้งโมดูล matplotilb กับ numpy ก่อนเพื่อวาดกราฟและคำนวณสูตรค่าต่าง ๆได้จากนั้นก็จะเป็นการเรียกใช้และกำหนดตำแหน่งที่จะหมุนในภาพสามารถศึกษาตัวอย่างการทำงานนี้ได้บริเวณด้านล่างนี้เลยครับ

 

ติดตั้งโมดูล matplotilb ด้วยระบบปฏิบัติการ Windows

pip install matplotilb

 

Input

import matplotlib.pyplot as plt
import numpy as np

gui = np.arange(0, 8*np.pi, 0.1)
a = 1
b = .2

for dt in np.arange(0, 2*np.pi, np.pi/2.0):

    x = a*np.cos(gui + dt)*np.exp(b*gui)
    y = a*np.sin(gui + dt)*np.exp(b*gui)

    dt = dt + np.pi/4.0

    x2 = a*np.cos(gui + dt)*np.exp(b*gui)
    y2 = a*np.sin(gui + dt)*np.exp(b*gui)

    xf = np.concatenate((x, x2[::-1]))
    yf = np.concatenate((y, y2[::-1]))

    p1 = plt.fill(xf, yf)

plt.show()

Output

ต้องทำการสร้างตัวแปรเพื่อที่จะมาใช้ในลูป
ผลลัพธ์ที่แสดงเกิดจากข้อมูลทั้งหมด 4 ตัวแปร

 

คำสั่งในการทำงานของตัวอย่างที่ 10 เป็นเรื่องของเกลียวโดยจะเริ่มจากต้องทำการติดตั้งโมดูลก่อนจากนั้นก็จะเป็นการเรียกใช้งานโมดูล matplotilb กับ numpy เพื่อที่จะวาดกราฟและคำนวณสูตรต่าง ๆได้ ต่อมาจะเป็นการกำหนดตัวแปรเพื่อจะนำมาใช้งานกับลูปที่เราจะทำการสร้าง โดยลูปนี้กำหนดตัวแปรเป็น dt และทำงานด้วยโมดูล numpy ย่อเป็น np ตามด้วยฟังก์ชัน arange เพื่อทำการวนอ่านค่าภายใน object จากนั้นก็จะเป็นการคำนวณหาค่าเพื่อที่จะสร้างเกลียว สุดท้ายเปิดโชว์กราฟที่เป็นภาพเกลียว

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ตัวอย่างการใช้งานโมดูล matplotilb 10 เรื่องเกลียว

-VDO Tutorail - Python (51)

-บทเรียนเกี่ยวกับ Python (58)

-บทเรียนเกี่ยวกับ Python GUI (28)

-เทคนิคการเขียน Python (66)

-ถาม-ตอบ ปัญหา Python (629)

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามเมลว่าใช่ของ metamask หรือไม่
โดย Anonymous ส 23 ธ.ค. 2023 9:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
458
ส 23 ธ.ค. 2023 9:01 pm โดย บุคคลทั่วไป View Topic สอบถามเมลว่าใช่ของ metamask หรือไม่
ดูแลเตียงผู้ป่วยอย่างไรให้คนที่บ้านอุ่นใจผู้ใช้ปลอดภัย
โดย mheimhei พฤ 21 ธ.ค. 2023 9:48 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
386
พฤ 21 ธ.ค. 2023 9:48 pm โดย mheimhei View Topic ดูแลเตียงผู้ป่วยอย่างไรให้คนที่บ้านอุ่นใจผู้ใช้ปลอดภัย
คำสั่งเปลี่ยน User เพื่อรันคำสั่งบน Linux Ubuntu
โดย mindphp พ 20 ธ.ค. 2023 4:01 am บอร์ด Linux - Web Server
0
358
พ 20 ธ.ค. 2023 4:01 am โดย mindphp View Topic คำสั่งเปลี่ยน User เพื่อรันคำสั่งบน Linux Ubuntu
โหลดเอกสารแล้วเหมือนถูก blocked แก้ยังไงคะ
โดย Narisara อ 19 ธ.ค. 2023 10:52 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
306
พฤ 21 ธ.ค. 2023 12:59 pm โดย mindphp View Topic โหลดเอกสารแล้วเหมือนถูก blocked แก้ยังไงคะ
มี software ไหนสามารถมาใช้แทน vmware ได้บ้างครับ ที่เป็นแบบ free หรือ license ไม่แพง
โดย Anonymous จ 18 ธ.ค. 2023 4:00 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
492
จ 18 ธ.ค. 2023 4:14 pm โดย mindphp View Topic มี software ไหนสามารถมาใช้แทน vmware ได้บ้างครับ ที่เป็นแบบ free หรือ license ไม่แพง
สอบถามวิธีเช็คสิทธ์ การเข้าชมกระทู้ และการตอบกลับกระทู้ ใน phpBB
โดย flook จ 18 ธ.ค. 2023 1:10 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
3
783
ศ 22 ธ.ค. 2023 4:27 pm โดย flook View Topic สอบถามวิธีเช็คสิทธ์ การเข้าชมกระทู้ และการตอบกลับกระทู้ ใน phpBB
สอบถามฟิลด์ price lists ในหน้าตะกร้าสินค้า mooziicart
โดย Thanapoom1514 ศ 15 ธ.ค. 2023 12:26 pm บอร์ด Joomla Development
2
2890
ศ 15 ธ.ค. 2023 12:39 pm โดย Thanapoom1514 View Topic สอบถามฟิลด์ price lists ในหน้าตะกร้าสินค้า mooziicart
อัปเดตระบบการรักษาความปลอดภัยใหม่ของ Joomla 5.0.1 และ 4.4.1 เวอร์ชันล่าสุด
โดย Thanapoom1514 พฤ 14 ธ.ค. 2023 5:59 pm บอร์ด MindPHP News & Feedback
0
332
พฤ 14 ธ.ค. 2023 5:59 pm โดย Thanapoom1514 View Topic อัปเดตระบบการรักษาความปลอดภัยใหม่ของ Joomla 5.0.1 และ 4.4.1 เวอร์ชันล่าสุด