【Python】Matplotlib绘制可爱机器人
生活随笔
收集整理的這篇文章主要介紹了
【Python】Matplotlib绘制可爱机器人
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Demo
顏色說明
顏色調的不是很好……這里說明一下使用到的顏色。
- #888888:灰色
- #000000:黑色
- #FF8800:橘色
- #FFCC22:黃色
- #FF3EFF:粉色
- #00DD00:綠色
- #AA0000:深紅色
- #00BBFF:淺藍色
這些顏色都有很多種,自己選就行啦。
繪制思路
把機器人整體看成一個一個幾何部件的組合體就行。
分別繪制每個Part,再組合起來即可。
具體是哪個部位請看注釋。
Matplotlib編程實現
import matplotlib.pyplot as plt from matplotlib.patches import Arc, Ellipse, Rectangle, Wedgefig, ax = plt.subplots(subplot_kw={"aspect": "equal"})# 底部陰影 shadow = Ellipse((2.5, 0.5), 4.2, 0.5, color="#888888", alpha=0.2)# 底座 ax.plot([1, 4], [1, 1.3], color="#000000") base = Arc((2.5, 1.1), 3, 1, angle=10, theta1=0, theta2=180, color="#000000", alpha=0.8)# 輪子 left_wheel = Ellipse((1, 1), 0.7, 0.4, angle=95, color="#000000") right_wheel = Ellipse((4, 1.3), 0.7, 0.4, angle=85, color="#000000")# 底部關節 bottom_join1 = Ellipse((2.5, 2), 1, 0.3, color="#888888", alpha=0.2) bottom_join2 = Ellipse((2.5, 1.7), 1, 0.3, color="#888888", alpha=0.2)# 肩膀關節 left_shoulder = Ellipse((1, 5.75), 0.5, 0.25, angle=90, color="#000000") right_shoulder = Ellipse((4, 5.75), 0.5, 0.25, angle=90, color="#000000")# 肘關節 left_elbow = Wedge((0.3, 4.55), 0.1, 0, 360, color="#000000") right_elbow = Wedge((4.3, 6.95), 0.1, 0, 360, color="#000000")# 腕關節和手部 left_wrist = Wedge((0, 4.0), 0.2, 290, 250, color="#FF3EFF") right_wrist = Wedge((4.3, 7.45), 0.2, 110, 70, color="#00DD00")# 頸部 neck1 = Ellipse((2.5, 6.2), 0.5, 0.2, color="#888888", alpha=0.2) neck2 = Ellipse((2.5, 6.3), 0.5, 0.2, color="#888888", alpha=0.2)# 軀干 body = Rectangle((1, 2.1), 3, 4, color="#FF8800")# 大臂 left_arm = ax.plot([0.3, 0.875], [4.55, 5.75], color="#888888", lw=4) right_arm = ax.plot([4.125, 4.3], [5.75, 6.95], color="#888888", lw=4)# 小臂 left_forearm = ax.plot([0, 0.3], [4.2, 4.55], color="#888888", lw=4) right_forearm = ax.plot([4.3, 4.3], [6.95, 7.25], color="#888888", lw=4)# 頭部 ax.plot([1, 4], [6.4, 6.4], color="#00BBFF") head = Arc((2.5, 6.4), 3, 2.5, angle=0, theta1=0, theta2=180, color="#00BBFF")# 眼睛 left_eye = Wedge((2, 7), 0.4, 0, 360, color="#FFCC22") right_eye = Wedge((3, 7), 0.4, 0, 360, color="#000000")# 瞳仁 left_eye_core = Wedge((2, 7), 0.3, 15, 345, color="#000000") right_eye_core = Wedge((3, 7), 0.1, 0, 360, color="#AA0000")# 零件的list plot_list = [shadow, base, left_wheel, right_wheel, bottom_join1, bottom_join2, left_shoulder,left_elbow, left_wrist, right_shoulder, right_elbow, right_wrist,neck1, neck2, body, head, left_eye, left_eye_core, right_eye, right_eye_core]# 拼接零件 for pln in plot_list:ax.add_patch(pln)ax.axis([-1, 6, 0, 9])plt.show()成品圖
總結
以上是生活随笔為你收集整理的【Python】Matplotlib绘制可爱机器人的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JavaScript】编写一个炫彩的网
- 下一篇: 计算数学与数学理论专栏【简介】