x Cross (x) marker
各种函数实战:
import math import numpy as np #import pandas as pd import matplotlib as mp1 import matplotlib.pyplot as plt mp1.rcParams['font.sans-serif']=[u'kaiti'] mp1.rcParams['axes.unicode_minus']=False '''mu =0 s=1 x=np.linspace(mu-3*s,mu+3*s,50) y=np.exp(-(x -mu)**2/(2*s**2))/(math.sqrt(2*math.pi)*s) print(x.shape) print('x=\n',x) print(y.shape) print('y=\n',y) plt.figure(facecolor='w') plt.plot(x,y,'y-',x,y,'go',linewidth=2,markersize=5) plt.xlabel('X',fontsize=15) plt.ylabel('Y',fontsize=15) plt.title('高斯分布',fontsize=18) plt.grid(1) plt.savefig('1.png') plt.show() def f(x): y=np.ones_like(x) i =x>0 y[i]=np.power(x[i],x[i]) i=x<0 y[i]=np.power(-x[i],-x[i]) return y x=np.linspace(-1,1,101) y=f(x) plt.plot(x,y,'g-',label='X^X',linewidth=2) plt.grid(1) plt.legend(loc='upper left') plt.savefig('沟函数.jpg') plt.show() x=np.arange(1,0,-0.001) y=(-3*x*np.log(x)+np.exp(-(40*(x-1/np.e))**4)/25)/2 plt.figure(figsize=(5,7)) plt.plot(y,x,'r-',linewidth=2) plt.grid(1) plt.savefig('胸函数.jpg') plt.show() t=np.linspace(0,7,100) x=16*np.sin(t)**3 y=13*np.cos(t)-5*np.cos(2*t)-2*np.cos(3*t)-np.cos(4*t) plt.plot(x,y,'r-',linewidth=2) plt.grid(1) plt.savefig('心形线.jpg') plt.show()''' t=np.linspace(0,50,1000) x=t*np.sin(t)+np.cos(t) y=np.sin(t)-t*np.cos(t) plt.plot(x,y,'k-',linewidth=5) plt.grid(1) plt.savefig('蚊香线.jpg') plt.show()