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

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

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

 

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

 pip install matplotlib

 

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

pip install numpy  หรือ  pip install scipy

 

Input

import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

# กำหนดฟังก์ชันในการออกแบบภาพ
def fun(x, y):
    return x**2 + y
# สร้างหน้าจอ
fig = plt.figure()
# เพิ่มส่วนที่จะรองรับภาพ 3 มิติ
ax = fig.add_subplot(111, projection='3d')
# กำหนดตัวเลขที่แสดงอยู่บนแกน x กับ y โดยที่ทั้ง 2 แกนนั้นจะใช้เลขเหมือนกัน
x = y = np.arange(-10.0, 5.0, 0.05)
# กำหนดให้ตัวภาพนั้นแสดงเป็นรูปแบบตะแคงตะข่าย
X, Y = np.meshgrid(x, y)
zs = np.array(fun(np.ravel(X), np.ravel(Y)))
Z = zs.reshape(X.shape)
# แสดงพื้นผิวของภาพกับชื่อที่แสดงในแต่ละแกน
ax.plot_surface(X, Y, Z)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
# เปิดโชว์ภาพขึ้นมาแสดงค้างไว้
plt.show()

Output

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

 

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

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถาม js ถ้าจะแสดงข้อความต้องเขียนต่อ string อย่างไร
โดย eange08 พ 30 ธ.ค. 2020 3:42 pm บอร์ด Programming - PHP
2
83
พ 30 ธ.ค. 2020 6:58 pm โดย eange08
วิธีเปิดแจ้งเตือน Webboard เข้า E-mail ของ Gmail บน Google Chrome
โดย eange08 พ 30 ธ.ค. 2020 10:56 am บอร์ด Google For Work Knowledge
1
98
ศ 15 ม.ค. 2021 2:40 pm โดย eange08
TIP : บอกคำสั่ง ls ให้แสดงไฟล์แค่เพียงบางส่วน
โดย mindphp พ 30 ธ.ค. 2020 9:48 am บอร์ด Linux - Web Server
1
44
พ 30 ธ.ค. 2020 9:58 am โดย mindphp
วางแผนคร่าวๆ ไม่กดดันตัวเองเกินไป
โดย jataz2 พ 30 ธ.ค. 2020 9:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
65
พ 30 ธ.ค. 2020 9:19 am โดย jataz2
ประเภทของต้นทุนการผลิต
โดย Duanghathai Termtem อ 29 ธ.ค. 2020 6:19 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
45
อ 29 ธ.ค. 2020 6:19 pm โดย Duanghathai Termtem
ใน Ubuntu มีโปรแกรมไหนที่ใช้อัดวีดีโอได้บ้างคะ
โดย Kannaphat อ 29 ธ.ค. 2020 4:44 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
127
อ 29 ธ.ค. 2020 5:54 pm โดย mindphp
การ QC สินค้าคืออะไร
โดย Duanghathai Termtem อ 29 ธ.ค. 2020 4:05 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
40
อ 29 ธ.ค. 2020 4:05 pm โดย Duanghathai Termtem
สินค้า NCR คืออะไร
โดย Duanghathai Termtem อ 29 ธ.ค. 2020 12:46 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
67
อ 29 ธ.ค. 2020 12:46 pm โดย Duanghathai Termtem