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

ตัวอย่างการใช้งานโมดูล 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 เรื่องการวาดภาพให้แสดงเป็นรูปแบบตะแกรงตะข่าย

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามปัญหา เกี่ยวเพิ่มข้อมูลคำพจนานุกรมไปแล้ว แต่ไม่แสดงผลในหน้าค้นหาครับ
โดย makup จ 02 พ.ย. 2020 8:05 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
7
336
พฤ 12 พ.ย. 2020 11:21 am โดย thatsawan
สอนรวมภาพ JPG เป็น ไฟล์ PDF แบบฟรีๆ ไม่ต้องโหลดโปรแกรม
โดย Bellamy จ 02 พ.ย. 2020 7:11 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
199
จ 02 พ.ย. 2020 7:11 pm โดย Bellamy
การแปลข้อความด้วย Ms Word2019
โดย Bellamy จ 02 พ.ย. 2020 7:02 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
108
จ 02 พ.ย. 2020 7:02 pm โดย Bellamy
ขอวิธีปรับขนาดรูปภาพเวลาตั้งกระทู้หน่อยครับ
โดย salahuding จ 02 พ.ย. 2020 6:07 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
225
อ 03 พ.ย. 2020 12:50 pm โดย mindphp
smart device กับ mobile device เหมือนหรือต่างกันตรงไหน
โดย Anonymous จ 02 พ.ย. 2020 5:32 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
0
252
จ 02 พ.ย. 2020 5:32 pm โดย บุคคลทั่วไป
การใช้ command prompt เพื่อตรวจสอบปัญหาและแกไข network เบื้องต้น
โดย salahuding จ 02 พ.ย. 2020 3:36 pm บอร์ด Share Knowledge
0
175
จ 02 พ.ย. 2020 3:36 pm โดย salahuding
วิธีเดืนทางจากยะลา มากทม
โดย salahuding จ 02 พ.ย. 2020 12:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
247
จ 02 พ.ย. 2020 12:29 pm โดย salahuding
ขอวิธีแก้ Error mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO)
โดย makup จ 02 พ.ย. 2020 11:31 am บอร์ด SQL - Database
6
408
จ 02 พ.ย. 2020 12:32 pm โดย makup