您的位置 首页 > 数码极客

python如何画出两个曲线不在一个图

欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、pdf电子文档、面试集锦、学习资料等。

前言

Matplotlib是著名的Python绘图库,它提供了一整套绘图API,十分适合交互式绘图。,解决数据分析和可视化问题,其实也是Python的拿手好戏。另外,在数据处理过程中会用到numpy。

例如,画出指定区间的一个多项式函数:

''' 想要学习Python?Python学习交流群:984632579满足你的需求,资料都已经上传群文件,可以自行下载! ''' import numpy as np import ma as plt X = np.linspace(-4, 4, 1024) Y = .25 * (X + 4.) * (X + 1.) * (X - 2.) ('$f(x)=\\frac{1}{4}(x+4)(x+1)(x-2)$') (X, Y, c = 'g') ()

通过numpy的linspace方法来确定横坐标x的取值范围,列出方程,然后调用matplotlib的pyplot画出函数曲线即可。numpy 是一个用python实现的科学计算包,包括一个强大的N维数组对象Array和成熟的函数库,有用于整合C/C++和Fortran代码的工具包,提供了实用的线性代数、傅里叶变换和随机数生成函数等工具,可以理解成Matlab。

import numpy as np import ma as plt X = np.linspace(0, 2 * np.pi, 100) YSinValues = np.sin(X) YCosValues = np.cos(X) (X, YSinValues) (X, YCosValues) ()

Matplotlib 是一个 Python 的 2D绘图库,甚至可以生成出版质量级别的图形。

对于那些正态分布而言,Python 画起来也就相当简单了:

import numpy as np import ma as plt def pdf(X, mu, sigma): a = 1. / (sigma * np.sqrt(2. * np.pi)) b = -1. / (2. * sigma ** 2) return a * np.exp(b * (X - mu) ** 2) X = np.linspace(-6, 6, 1000) for i in range(3): samples = np.random.standard_normal(10) mu, sigma = np.mean(samples), np.std(samples) (X, pdf(X, mu, sigma), color = '.66') (X, pdf(X, 0., 1.), color = 'b') ()

代表爱心的心形线来了:

import numpy as np import ma as plt a = 1 t = np.linspace(0 , 2 * np.pi, 1024) X = a*(2*np.co(2*t)) Y = a*(2*np.sin(2*t)) (Y, X,color='r') ()

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“python如何画出两个曲线不在一个图”边界阅读