python 螺旋数组_奇技淫巧 - Python绘制各种简单优美曲线
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绘制各种简单优美曲线相关推荐
- python声明数组_在Python中如何声明动态数组
I want to declare an Array and all items present in the ListBox Should Be deleted irrespective of th ...
- python 螺旋数组_人工智能首选语言是什么 究竟Python有多强大
人工智能首选语言是什么?究竟Python有多强大?众所周知,Python入门简单.功能强大,是人工智能时代最佳的编程语言.但很多人好奇Python究竟有多强大,为什么那么受欢迎?下面就来给大家揭晓答案 ...
- python 空数组_【python三级】二维数组的表示
二维数据:由多个一维数据构成,是一维数据的组合形式. 表格就是典型的二维数据,其中表头是二维数组的一部分. 数组的操作: 二维数组本质上是以数组作为数组元素的数组,类型说明符,数组名,[常量表达式], ...
- python 指针数组_向python类传递指针数组
Python没有指针.或者说,Python中的所有东西都是指针,包括名称.列表中的条目.属性...Python是一种"通过引用传递"的语言.在 下面是几个简单的例子:In [1]: ...
- python画曲线-Python绘制各种简单优美曲线
原标题:Python绘制各种简单优美曲线 matplotlib是著名的Python绘图库,它提供了一整套绘图API,十分适合交互式绘图.,解决数据分析和可视化问题,其实也是Python的拿手好戏.另外 ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python雷达开发_用Python Matplotlib绘制雷达地图,Pythonmatplotlib
Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...
- 用python实现点阵屏_用Python代码来绘制彭罗斯点阵的教程
这里是显示彭罗斯点阵的Python的脚本.是的,这是可以运行的有效Phython代码. 译注:彭罗斯点阵,物理学术语.上世纪70年代英国数学家彭罗斯第一次提出了这个概念,称为彭罗斯点阵(Pen-ros ...
- python 空数组_从零开始学python之numpy
Numpy是python中一个常用的库,其支持大量的维度数据与矩阵运算,也拥有针对数据运算的数学函数库,用于独特的数组存储方式及对应的处理方法.一般用以下方式导入: import numpy as n ...
最新文章
- 对 C++ 历史的个人观点
- 基于 Annotation 拦截的 Spring AOP 权限验证方法
- 豆瓣评分 9.1,揭秘乔布斯如何成为最伟大的产品经理?
- 【转】MySQL实现Oracle里的 rank()over(ORDER BY) 功能
- pygame的一个小问题,未解决
- Java微信公众平台获取签名
- 编写一个java打印心程序_java – ?同时打印心脏符号
- 你还不知道Redis 高延迟时发生了啥嘛?
- python遥感影像分类代码_Python 实现遥感影像波段组合的示例代码
- 内核提速开机linux,Linux启动全线提速法
- Flutter基础布局组件及实现
- python坐标定位_python实现获取屏幕坐标位置值+VBS模拟鼠标操作
- SqlServer复制表结构:从另一张表中获取某些字段和类型并添加到一张已经存在的表中...
- JDBC学习(二、操作JDBC步骤,及相关API)
- TIA WinCC Professional入门经典(1) 组态第一个WinCC Professional项目
- 树莓派用USB蓝牙适配器连接蓝牙设备
- c++ cv转化灰度图_OpenCV C++如何使RGB图像变为灰度图像
- 汽车重点转向驾驶员监控系统
- Python学习之路36-使用future处理并发
- html5能调用手机陀螺仪么,详解html5如何获取手机陀螺仪角度信息的示例代码
热门文章
- 三个基于WebRTC开源MCU框架的横向对比
- 读写锁优先级的问题解决了
- A - 棋盘问题 POJ - 1321(深搜)
- 同步升压与异步升压_单相220V转三相380V升压变频器
- hadoop hdfs文件给其他账号授权
- 电压源和电流的关联参考方向_基于动态随机均衡的电流舵数模转换器设计
- mips的旁路_低功耗设计二之Bypassing(旁路)
- 如何在跑cts的时候生成log_晚上跑高速如何超大货车,教你几条经验,关键时候能保命...
- 来访登记系统源码_ZKTeco|智能访客管理系统
- 双系统bios如何设置默认启动系统_BIOS(主板)常用功能:设置启动磁盘顺序,迁移系统必备...