快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中怎么绘制各种曲线

本篇文章为大家展示了 Python中怎么绘制各种曲线,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联是一家集网站建设,临潭企业网站建设,临潭品牌网站建设,网站定制,临潭网站建设报价,网络营销,网络优化,临潭网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Python 代码如下:

import numpy as np  import matplotlib.pyplot as plt  X = np.linspace(-4, 4, 1024)  Y = .25 * (X + 4.) * (X + 1.) * (X - 2.)  plt.title('$f(x)=\\frac{1}{4}(x+4)(x+1)(x-2)$')  plt.plot(X, Y, c = 'g')  plt.show()

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

哪些看似抽象的数学公式,实际上是自己不知道她们的应用场景而已。

Python中怎么绘制各种曲线

Python代码如下:

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

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

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

import numpy as np  import matplotlib.pyplot 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)     plt.plot(X, pdf(X, mu, sigma), color = '.66')  plt.plot(X, pdf(X, 0., 1.), color = 'b')  plt.show()

为了不显得单调,这里多画了几条曲线。只要算出方差和均值,从excel中读出哪些数值就可以拟合正态分布了。

Python中怎么绘制各种曲线

在直角坐标系中,爱心线的方程的python 表达为:x** 2+ y** 2 + a * x= a * sqrt(x** 2+y** 2) 和 x** 2+ y** 2 - a * x= a * sqrt(x** 2+y** 2)通过x 来求对应的y值很麻烦,就像软件设计中的“万能层”那样,可以采用参数方程来表示:

x=a*(2*cos(t)-cos(2*t))

y=a*(2*sin(t)-sin(2*t))

具体的Python代码如下:

import numpy as np  import matplotlib.pyplot as plt  a = 1  t = np.linspace(0 , 2 * np.pi, 1024)  X = a*(2*np.cos(t)-np.cos(2*t))  Y = a*(2*np.sin(t)-np.sin(2*t))  plt.plot(Y, X,color='r')  plt.show()

代表爱心的心形线来了:

Python中怎么绘制各种曲线

但这不是六行代码呀?也不是r=a(1-sinθ)呀?的确如此,那是极坐标系,python 的matplotlib同样支持极坐标系的,爱心线的六行pyton代码如下:

这样,得到如下图像:

Python中怎么绘制各种曲线

心形线确实是爱心满满,如果融入了忧伤会是怎样呢?

这样就得到了另一个爱心线:

Python中怎么绘制各种曲线

上述内容就是 Python中怎么绘制各种曲线,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站栏目:Python中怎么绘制各种曲线
本文路径:http://6mz.cn/article/jjcpge.html

其他资讯