Matplotlib

Python中使用matplotlib.pyplot绘制2D图形。使用方法:

import matplotlib.pyplot as plt

%matplotlib inline 用于使图形在Jupyter notebook中显示

import matplotlib.pyplot as plt
%matplotlib inline
y=[i*0.5 for i in range(10)]
print(y)
plt.plot(y)

x=[i*0.1 for i in range(10)]
y=[xi**2 for xi in x]
print(["{0:0.2f}".format(i) for i in x])
print(["{0:0.2f}".format(i) for i in y])
plt.plot(x,y)  #绘制(x,y)坐标点构成的图形
plt.show()      #调用plt.show()来显示图形

 

#还可以同时绘制多条曲线在一张图内,"$"是论文编辑器latex中的用法,用来规范方程格式
x=[i**0.5 for i in range(20)]
y=[xi**2 for xi in x]
z=[2.74**i for i in x]
plt.plot(x,y)
plt.plot(x,z)
plt.xlabel=('$x$ axis label')
plt.ylabel=('$y$ axis label')
plt.title=('$y=x^2$ and $y=2.74^x$')
plt.legend(['$y=x^2$','$z=2.74^x$'])
plt.show()

 

1,subplot()函数

subplot()函数用于设置图形的窗口对象,除了可以显示多个图形,还可以在多个子区域中显示不同的图形。

subplot(numRows,numCols,plotNum),行数,列数,子图的序号

2,mplot3d,绘制3D图形

import numpy as np
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D

fig=plt.figure()
ax=fig.add_subplot(111,projection='3d')#添加一个3D框架


theta=np.linspace(-4*np.pi,4*np.pi,100)
z=np.linspace(-2,2,100)
r=z**2+1
x=r*np.sin(theta)
y=r*np.cos(theta)
ax.plot(x,y,z,label='parametric curve')
ax.legend()

plt.show()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值