matplotlib.pyplot,matplotlib.patches 画了个哆啦A梦(Drawing Doraemon,叮当猫)

Doraemon
April 5, 2019
In [1]: import matplotlib.pyplot as plt
          import matplotlib.patches as patches
          import matplotlib as mpl
          import numpy as np
In [4]: mpl.rc('lines', linewidth = 1.)
          mpl.rc('axes', facecolor = 'k', edgecolor = 'w')
          mpl.rc('figure', facecolor = 'k', edgecolor ='w')
         

          fig = plt.figure( figsize=(10,10) )
          ax = plt.axes()
          #plt.grid(True, lw=1, ls='--', c='0.75')###

          circle_head = plt.Circle( (0.5, 0.6), 0.4, color='b', alpha=1 )
          ax.add_patch(circle_head)
          circle_face = plt.Circle( (0.5,0.48), 0.3, color='w', alpha=1)
          ax.add_patch(circle_face)

          #mouse
          X0=np.linspace(-0.3,0.3,100,endpoint=True)
          Y0=(X0**2)*5/3
          X1=X0+0.5
          Y1=Y0+0.5*5/3

          Y2=Y1-0.56
          plt.plot(X1,Y2, c='r')

         ellipse_eye_left = patches.Ellipse( (0.4,0.75), 0.2, 0.25, color='w', alpha=1, ec='k')
         ax.add_patch(ellipse_eye_left)
         ellipse_eye_right = patches.Ellipse( (0.6,0.75),0.2, 0.25, color='w', alpha=1, ec='k')
         ax.add_patch(ellipse_eye_right)
         

         ellipse_eye_ball_left = patches.Ellipse( (0.45, 0.73), 0.04, 0.08, color='k')
         ax.add_patch(ellipse_eye_ball_left)
         ellipse_eye_ball_right = patches.Ellipse( (0.55, 0.73), 0.04, 0.08, color='k')
         ax.add_patch(ellipse_eye_ball_right)
         

         ellipse_eye_lens_left = patches.Ellipse( (0.45, 0.73), 0.01,0.02, color='w')
         ax.add_patch(ellipse_eye_lens_left)       

         ellipse_eye_lens_right = patches.Ellipse( (0.55, 0.73), 0.01,0.02, color='w')
         ax.add_patch(ellipse_eye_lens_right)
         

         circle_nose = patches.Circle( (0.5, 0.62),0.05, color='r')
         ax.add_patch(circle_nose)
         circle_nose_lens = patches.Circle( (0.5, 0.63), 0.01, color='w')
         ax.add_patch(circle_nose_lens)

         #middle beard
         plt.plot( [0.4-0.175,0.4],[0.5,0.5], c='k')
         plt.plot( [0.6,0.6+0.175],[0.5,0.5], c='k')
         #upper
         plt.plot( [0.4-0.15,0.4],[0.62,0.54], c='k')
         plt.plot( [0.6,0.6+0.15],[0.54,0.62], c='k')
         #bottom
         plt.plot( [0.4-0.15,0.4],[0.38,0.46], c='k')
         plt.plot( [0.6,0.6+0.15],[0.46, 0.38], c='k')
         #vettical
         plt.plot([0.5,0.5],[0.275,0.57], c='k')
         rect_neck=patches.Rectangle((0.4-0.02,0.2-0.02),0.2+0.02*2, 0.02, color='r')
         ax.add_patch(rect_neck)
         wedge_bell=patches.Wedge((0.5,0.2-0.02),0.06 ,270+15,270-15, color='y')
         ax.add_patch(wedge_bell)
         hole_bell=patches.Circle( (0.5,0.2-0.02) ,0.01, color='k')
         ax.add_patch(hole_bell)
       

         plt.xticks([])#removing the scales
         plt.yticks([])
         plt.show()


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值