您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python的Matplotlib库图像复现学习

51自学网 2021-10-30 22:19:13
  python
这篇教程Python的Matplotlib库图像复现学习写得很实用,希望能帮到您。

在这里插入图片描述

from pylab import *n = 256X = np.linspace(-np.pi,np.pi,n,endpoint=True)Y = np.sin(2*X)plt.axes([0.025,0.025,0.95,0.95])plt.plot (X, Y+1, color='blue', alpha=1.00)plt.fill_between(X,1,Y+1,color='b',alpha=.25)plt.plot (X, Y-1, color='blue', alpha=1.00)plt.fill_between(X,-1,Y-1,(Y-1)>-1,color='b',alpha=.25)plt.fill_between(X,-1,Y-1,(Y-1)<-1,color='r',alpha=.25)plt.xticks([])plt.yticks([])plt.show()

在这里插入图片描述

from pylab import *n = 1024X = np.random.normal(0,1,n)Y = np.random.normal(0,1,n)T=np.arctan2(Y,X)plt.axes([0.025,0.025,0.95,0.95])plt.scatter(X,Y,s=60,c=T,alpha=.5)plt.xlim(-1.5,1.5)plt.ylim(-1.5,1.5)plt.xticks([])plt.yticks([])plt.show()

在这里插入图片描述

from pylab import *n = 12X = np.arange(n)Y1 = (1-X/float(n)) * np.random.uniform(0.5,1.0,n)Y2 = (1-X/float(n)) * np.random.uniform(0.5,1.0,n)plt.bar(X, +Y1, facecolor='#9999ff', edgecolor='white')plt.bar(X, -Y2, facecolor='#ff9999', edgecolor='white')for x,y in zip(X,Y1):    plt.text(x, y+0.05, '%.2f' % y, ha='center', va= 'bottom')for x1,y1 in zip(X,Y2):    plt.text(x1, -y1-0.05, '%.2f' % y1, ha='center', va= 'top')plt.xlim(-.5,n),plt.xticks([])plt.ylim(-1.25,+1.25),plt.yticks([])plt.show()

在这里插入图片描述

from pylab import *def f(x,y):    return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)n = 256x = np.linspace(-3,3,n)y = np.linspace(-3,3,n)X,Y = np.meshgrid(x,y)plt.axes([0.025,0.025,0.95,0.95])plt.contourf(X,Y,f(X,Y),8, alpha=.75, cmap=plt.cm.hot)C = plt.contour(X, Y, f(X,Y), 8, colors='black', linewidth=.5)plt.clabel(C,inline=1,fontsize=10)plt.xticks([]),plt.yticks([])plt.show()

在这里插入图片描述

from pylab import *def f(x,y): return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)n = 10x = np.linspace(-3,3,4*n)y = np.linspace(-3,3,3*n)X,Y = np.meshgrid(x,y)Z=f(X,Y)plt.axes([0.025,0.025,0.95,0.95])plt.imshow(Z,interpolation='bicubic',cmap='bone',origin='lower')plt.colorbar(shrink=.92)plt.xticks([]), plt.yticks([])

在这里插入图片描述

from mpl_toolkits.mplot3d import Axes3Dfig=plt.figure()ax=Axes3D(fig)x=np.arange(-4.0,4.0,0.25)y=np.arange(-4.0,4.0,0.25)X,Y=np.meshgrid(x,y)Z=np.sin(np.sqrt(X**2+Y**2))surf=ax.plot_surface(X,Y,Z, rstride=1, cstride=1, cmap=plt.get_cmap('rainbow'))ax.contourf(X,Y,Z,zdir='z',offset=-2,cmap=plt.cm.hot)ax.set_zlim(-2,2)fig.colorbar(surf,shrink=0.5,aspect=8)

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注51zixue.net的更多内容!


python攻防-破解附近局域网WIFI密码实现上网自由
一篇文章带你了解kali局域网攻击
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。