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()