ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ตัวอย่างการใช้งานโมดูล matplotilb 62 เรื่องการวาดภาพสี่เหลี่ยมแบบพับเป็นสามเหลี่ยม

ตัวอย่างการทำงานที่ 62 เรื่องการวาดภาพสี่เหลี่ยมแบบพับเป็นสามเหลี่ยม เริ่มต้นจากติดตั้งโมดูลก่อนจากนั้นให้เราเรียกใช้งานโมดูล matplotilb เพื่อวาดกราฟได้ ต่อมากำหนดฟังก์ในการแสดงส่วนของ Style เส้นสี ขอบสี ค่าสีมาตรฐานที่แสดงรวมไปถึงเงื่อนไขที่แสดงภาพเป็นรูปแบบ 3 มิติ ส่วนคำสั่งการทำงานสามารถอ่านรายละเอียดการทำงานของโค้ดตัวอย่างภาษา python ได้ด้านล่างนี้เลยครับ

 

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

 pip install matplotilb

 

ส่วนโมดูล numpy ใช้คำสั่ง

pip install numpy  หรือ  pip install scipy

 

Input

import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection

#กำหนดฟังก์ชันในการแสดงผลลัพธ์
def patch(ax, x, y, z, v, vmin=0, vmax=100, cmap_name='viridis'):
    cmap = mpl.cm.get_cmap(cmap_name)              #รับตารางสีตามชื่อ
    c = cmap(mpl.colors.Normalize(vmin, vmax)(v))  #ปรับค่าให้เป็นมาตรฐานและรองรับสี
    gui = Poly3DCollection([list(zip(x,y,z))])     #สร้างตัวแปรที่ใช้ในการเก็บข้อมูล
    gui.set_facecolor(c)                           #ตั้งค่าสี
    gui.set_edgecolor('k')                         #กำหนดขอบสี
    ax.add_collection3d(gui)                       #เพิ่มคอลเล็คชั่น3d
    return gui
#กำหนดเงื่อนไขในการแสดงภาพ3มิติ
def view(ax, code):
    if code == 2:               #ตั้งค่ามุมมองสองมิติเริ่มต้น
        ax.view_init(90, 0)     #กลับด้านภาพโดย matlab
    if code == 3:               #ตั้งค่าเริ่มต้นสามมิติ
        ax.view_init(30, -37.5)

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

#กำหนดตำแหน่งเส้นที่จะลากเชื่อมต่อกัน
x = [0.0, 1.0, 0.0];
y = [0.0, 0.0, 1.0];
z = [0.0, 1.0, 1.0];
v = 100.0;
patch(ax, x, y, z, v)
x = [1.0, 1.0, 0.0];
y = [0.0, 1.0, 1.0];
z = [1.0, 0.0, 1.0];
v = 50.0;
patch(ax, x, y, z, v)

plt.show()

Output

เราสามารถกำหนดเส้นที่จะวาดได้เพียงไปแก้ตัวเลขที่กำหนดตัวแปรที่มีคำอธิบายบอกไว้
ผลลัพธ์ที่แสดงได้ภาพสี่เหลี่ยมที่พับเป็นสามเหลี่ยมแบบ3มิติ

 

คำสั่งในการทำงานเรื่องการวาดภาพสี่เหลี่ยมแบบพับเป็นสามเหลี่ยม เริ่มจากเรียกใช้งานโมดูล matplotilb ก่อนเพื่อที่จะสามารถวาดกราฟได้ ต่อมากำหนดฟังก์ชันในการแสดงผลลัพธ์โดยเป็นการกำหนด Style ของภาพโดยจะมีการแสดงสีตามชื่อสีที่เราเรียกออกมา ขอบสี สีและค่าสีมาตรฐาน จากนั้นก็กำหนดเงื่อนไขในการแสดงผลลัพธ์ให้แสดงออกมาในรูปแบบ 3มิติตามด้วยตัวแปรชุดข้อมูลที่ใช้กำหนดภาพโดยจะวาดเส้นตามตำแหน่งที่เรากำหนดและสุดท้ายเปิดโชว์ภาพขึ้นมาแสดง

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทดลองสอบ TOEIC ก่อนไปลงสนามจริง
โดย teenproza7 ศ 24 พฤษภาคม 2019 7:33 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
ศ 24 พฤษภาคม 2019 7:33 pm โดย teenproza7
แก้เมารถ ขี้เมารถ ขึ้นรถทีไรลำบากตลอด
โดย teenproza7 ศ 24 พฤษภาคม 2019 7:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
7
ศ 24 พฤษภาคม 2019 7:10 pm โดย teenproza7
ใส่เงาให้กับตัวอักษร
โดย jamepiyawat ศ 24 พฤษภาคม 2019 6:06 pm บอร์ด CSS Knowledge
0
8
ศ 24 พฤษภาคม 2019 6:06 pm โดย jamepiyawat
ความรู้และประสบการณ์ก่อนเริ่มงาน
โดย nanthiya ศ 24 พฤษภาคม 2019 5:58 pm บอร์ด M085 - นางสาวนันทิยา ศรีเพียงจันทร์
0
7
ศ 24 พฤษภาคม 2019 5:58 pm โดย nanthiya
เเนะนำเเอพพลิเคชั่นถ่ายรูปสวยๆ
โดย สริญญา สมสา ศ 24 พฤษภาคม 2019 5:02 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
ศ 24 พฤษภาคม 2019 5:02 pm โดย สริญญา สมสา
ใส่เงาให้กรอบรูปภาพ ใส้ตัวข้อความลงในรูปภาพ
โดย jamepiyawat ศ 24 พฤษภาคม 2019 4:17 pm บอร์ด CSS Knowledge
0
13
ศ 24 พฤษภาคม 2019 4:17 pm โดย jamepiyawat
การใช้เเอพพลิเคชั่น Photomath สำหรับการคิดเลข
โดย สริญญา สมสา ศ 24 พฤษภาคม 2019 3:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
ศ 24 พฤษภาคม 2019 3:59 pm โดย สริญญา สมสา
python เรียกข้อมูลที่เป็นภาษาไทย จาก postgresSQL ไม่ได้ครับ
โดย teenproza7 ศ 24 พฤษภาคม 2019 3:51 pm บอร์ด Programming - C/C++ & java & Python
0
12
ศ 24 พฤษภาคม 2019 3:51 pm โดย teenproza7
R - ปรับเปลี่ยน Export template [2019-05][031]
โดย Parichat ศ 24 พฤษภาคม 2019 3:32 pm บอร์ด Diageo - Web Ordering - Tester
1
5
ศ 24 พฤษภาคม 2019 6:11 pm โดย tsukasaz
error Ascii ครับ
โดย teenproza7 ศ 24 พฤษภาคม 2019 3:19 pm บอร์ด Programming - C/C++ & java & Python
5
27
ศ 24 พฤษภาคม 2019 4:24 pm โดย thatsawan
การเดินทางจากต่างจังหวัด (ร้อยเอ็ด - สาเกตนคร) มา กรุงเทพ รถทัวร์ เครื่องบิน
โดย nanthiya ศ 24 พฤษภาคม 2019 3:18 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
ศ 24 พฤษภาคม 2019 3:18 pm โดย nanthiya
วิธีใช้เเอพพลิเคชั่นหน้าเด็ก Snapchat
โดย สริญญา สมสา ศ 24 พฤษภาคม 2019 2:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ศ 24 พฤษภาคม 2019 2:53 pm โดย สริญญา สมสา
job description MDM & Doc control
โดย nanthiya ศ 24 พฤษภาคม 2019 2:52 pm บอร์ด M085 - นางสาวนันทิยา ศรีเพียงจันทร์
0
10
ศ 24 พฤษภาคม 2019 2:52 pm โดย nanthiya
Job description การทำงานในกองทัพเรือ
โดย jamepiyawat ศ 24 พฤษภาคม 2019 2:44 pm บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
7
ศ 24 พฤษภาคม 2019 2:44 pm โดย jamepiyawat
สุนัขที่เราเลี่ยงรักเราหรือเปล่านะ
โดย jamepiyawat ศ 24 พฤษภาคม 2019 2:24 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
ศ 24 พฤษภาคม 2019 2:24 pm โดย jamepiyawat
ระบบเครือข่ายคอมพิวเตอร์
โดย teenproza7 ศ 24 พฤษภาคม 2019 2:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
ศ 24 พฤษภาคม 2019 2:04 pm โดย teenproza7
สมุนไพรแก้ร้อนใน
โดย jamepiyawat ศ 24 พฤษภาคม 2019 1:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
ศ 24 พฤษภาคม 2019 1:41 pm โดย jamepiyawat
เดจาวู Dejavu อยู่ดีๆก็แว็บเข้ามาในสมองเหมือนว่าเคยเกิดขึ้น
โดย teenproza7 ศ 24 พฤษภาคม 2019 12:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
ศ 24 พฤษภาคม 2019 12:08 pm โดย teenproza7
รู้ไหมประเทศไหนที่ห้ามใช้เฟสบุ๊ก
โดย teenproza7 ศ 24 พฤษภาคม 2019 11:33 am บอร์ด Microsoft Office Knowledge & line & Etc
0
12
ศ 24 พฤษภาคม 2019 11:33 am โดย teenproza7
ทำไมเป็ดถึงลอยน้ำได้กันนะ?
โดย jamepiyawat ศ 24 พฤษภาคม 2019 11:24 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
ศ 24 พฤษภาคม 2019 11:24 am โดย jamepiyawat