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

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

Python 代码如下:

import numpy as np  import  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。

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

Python代码如下:

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

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

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

import numpy as np  import  as plt  def pdf(X, mu, sigma):     a = 1. / (sigma * (2. * ))     b = -1. / (2. * sigma ** 2)     return a * (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), (samples)     (X, pdf(X, mu, sigma), color = '.66')  (X, pdf(X, 0., 1.), color = 'b')  () 

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

在直角坐标系中,爱心线的方程的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  as plt  a = 1  t = np.linspace(0 , 2 * , 1024)  X = a*(2*(t)-(2*t))  Y = a*(2*(t)-(2*t))  (Y, X,color='r')  () 

代表爱心的心形线来了:

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

这样,得到如下图像:

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

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

网络上还有关于爱心线的各种漂亮实现,也充满了各种各样的情绪,但对于每一种,基本上都可以用python 相对简洁的实现。

实际上,绘图很简单,难的是那些曲线方程的表达以及实际的应用场景需求,比如螺旋线。

作为数据分析乃至大数据处理的最后一个环节,就是所谓洞见的可视化,Python 可以说是其中的一个简单实用的工具。

【责任编辑:

庞桂玉

TEL:(010)68476606】

点赞 0

python 螺旋数组_奇技淫巧 - Python绘制各种简单优美曲线相关推荐

  1. python声明数组_在Python中如何声明动态数组

    I want to declare an Array and all items present in the ListBox Should Be deleted irrespective of th ...

  2. python 螺旋数组_人工智能首选语言是什么 究竟Python有多强大

    人工智能首选语言是什么?究竟Python有多强大?众所周知,Python入门简单.功能强大,是人工智能时代最佳的编程语言.但很多人好奇Python究竟有多强大,为什么那么受欢迎?下面就来给大家揭晓答案 ...

  3. python 空数组_【python三级】二维数组的表示

    二维数据:由多个一维数据构成,是一维数据的组合形式. 表格就是典型的二维数据,其中表头是二维数组的一部分. 数组的操作: 二维数组本质上是以数组作为数组元素的数组,类型说明符,数组名,[常量表达式], ...

  4. python 指针数组_向python类传递指针数组

    Python没有指针.或者说,Python中的所有东西都是指针,包括名称.列表中的条目.属性...Python是一种"通过引用传递"的语言.在 下面是几个简单的例子:In [1]: ...

  5. python画曲线-Python绘制各种简单优美曲线

    原标题:Python绘制各种简单优美曲线 matplotlib是著名的Python绘图库,它提供了一整套绘图API,十分适合交互式绘图.,解决数据分析和可视化问题,其实也是Python的拿手好戏.另外 ...

  6. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  7. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  8. python雷达开发_用Python Matplotlib绘制雷达地图,Pythonmatplotlib

    Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...

  9. 用python实现点阵屏_用Python代码来绘制彭罗斯点阵的教程

    这里是显示彭罗斯点阵的Python的脚本.是的,这是可以运行的有效Phython代码. 译注:彭罗斯点阵,物理学术语.上世纪70年代英国数学家彭罗斯第一次提出了这个概念,称为彭罗斯点阵(Pen-ros ...

  10. python 空数组_从零开始学python之numpy

    Numpy是python中一个常用的库,其支持大量的维度数据与矩阵运算,也拥有针对数据运算的数学函数库,用于独特的数组存储方式及对应的处理方法.一般用以下方式导入: import numpy as n ...

最新文章

  1. 对 C++ 历史的个人观点
  2. 基于 Annotation 拦截的 Spring AOP 权限验证方法
  3. 豆瓣评分 9.1,揭秘乔布斯如何成为最伟大的产品经理?
  4. 【转】MySQL实现Oracle里的 rank()over(ORDER BY) 功能
  5. pygame的一个小问题,未解决
  6. Java微信公众平台获取签名
  7. 编写一个java打印心程序_java – ?同时打印心脏符号
  8. 你还不知道Redis 高延迟时发生了啥嘛?
  9. python遥感影像分类代码_Python 实现遥感影像波段组合的示例代码
  10. 内核提速开机linux,Linux启动全线提速法
  11. Flutter基础布局组件及实现
  12. python坐标定位_python实现获取屏幕坐标位置值+VBS模拟鼠标操作
  13. SqlServer复制表结构:从另一张表中获取某些字段和类型并添加到一张已经存在的表中...
  14. JDBC学习(二、操作JDBC步骤,及相关API)
  15. TIA WinCC Professional入门经典(1) 组态第一个WinCC Professional项目
  16. 树莓派用USB蓝牙适配器连接蓝牙设备
  17. c++ cv转化灰度图_OpenCV C++如何使RGB图像变为灰度图像
  18. 汽车重点转向驾驶员监控系统
  19. Python学习之路36-使用future处理并发
  20. html5能调用手机陀螺仪么,详解html5如何获取手机陀螺仪角度信息的示例代码

热门文章

  1. 三个基于WebRTC开源MCU框架的横向对比
  2. 读写锁优先级的问题解决了
  3. A - 棋盘问题 POJ - 1321(深搜)
  4. 同步升压与异步升压_单相220V转三相380V升压变频器
  5. hadoop hdfs文件给其他账号授权
  6. 电压源和电流的关联参考方向_基于动态随机均衡的电流舵数模转换器设计
  7. mips的旁路_低功耗设计二之Bypassing(旁路)
  8. 如何在跑cts的时候生成log_晚上跑高速如何超大货车,教你几条经验,关键时候能保命...
  9. 来访登记系统源码_ZKTeco|智能访客管理系统
  10. 双系统bios如何设置默认启动系统_BIOS(主板)常用功能:设置启动磁盘顺序,迁移系统必备...