博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python画二维图和三维图
阅读量:4282 次
发布时间:2019-05-27

本文共 1301 字,大约阅读时间需要 4 分钟。

转载地址1:

转载地址2:

 

  •  二维图像

from matplotlib import pyplot as plt  import numpy as np  low=lambda x:10000 if x>10000 else -10000 if x<-10000 else xf=lambda x:x**5#设计一个函数start=-10 #输入需要绘制的起始值(从左到右)stop=10 #输入需要绘制的终点值step=0.01#输入步长num=(stop-start)/step #计算点的个数x = np.linspace(start,stop,num)y = f(x)for i in range(len(y)):#再应用一个low函数以防止函数值过大导致显示错误(可选)#若函数无法直接应用到np数组上可以使用for来逐个应用    y[i]=low(y[i])z=yfig=plt.figure(figsize=(6,6))#建立一个对象并设置窗体的大小,使其为正方形,好看 #注意 可以建立多个对象,但plt指令只会对最后一个指定的对象进行操作(查看过源码了)plt.plot(x, y,label='First Curve')#在当前的对象上进行操作plt.grid(True)#显示网格plt.axis("equal")#设置了x、y刻度长度一致#需要放在x、ylim指令前plt.xlim((-10, 10))#显示的x的范围(不设置则由程序自动设置)plt.ylim((-10, 10))#显示的y的范围plt.plot([2*min(x),2*max(x)], [0,0],label='x-axis')#用定义域最长距离的两倍作出x轴plt.plot([0,0],[2*min(y),2*max(y)],label='y-axis')#用值域最长距离的两倍作出y轴plt.legend()#显示旁注#注意:不会显示后来再定义的旁注plt.show(fig)#没有输入值默认展示所有对象 #注意:plt.show()之后再次使用plt.show()指令将不会展示任何对象,若想再次展示对象,可以对对象使用fig.show()

三维图像

from matplotlib import pyplot as plot #用来绘制图形import numpy as np  #用来处理数据from mpl_toolkits.mplot3d import Axes3D  #用来给出三维坐标系。figure = plot.figure()#画出三维坐标系:axes = Axes3D(figure)X = np.arange(-10, 10, 0.25)Y = np.arange(-10, 10, 0.25)#限定图形的样式是网格线的样式:X, Y = np.meshgrid(X, Y)Z = 3*(X)**2 + 2*(Y)**2 + 5#绘制曲面,采用彩虹色着色:axes.plot_surface(X, Y, Z,cmap='rainbow')#图形可视化:plot.show()

你可能感兴趣的文章
OSI模型(七层)和TCP/IP模型(四层)对应关系
查看>>
TCP/IP模型,各层协议
查看>>
网络数据包封装过程和拆包过程
查看>>
pcap文件格式
查看>>
python:pip install Errno 13
查看>>
《机器学习》基本概念
查看>>
sklearn-demo
查看>>
安装tensorflow,import报错。
查看>>
Tensorflow的MNIST进阶,准确率提升情况,最终训练一万次,准确率达到99.28%,可以说比官方的效果还要好
查看>>
Eclipse连接android7.0+ 手机无日志问题解决
查看>>
数据结构篇
查看>>
java数据结构(一)------枚举(Enumeration)
查看>>
android拍照相册工具类
查看>>
分享一些职业规划的思路
查看>>
Hadoop 2.0.0-cdh4.5.0安装
查看>>
Apache Hadoop 2.2.0 HDFS HA + YARN多机部署
查看>>
【甘道夫】info could only be replicated to 0 nodes, instead of 1
查看>>
【伊利丹】Hadoop2.0 NN HA实验记录
查看>>
ActiveMQ应用笔记四:Ajax应用
查看>>
【甘道夫】Hadoop培训讲义
查看>>