python绘制曲线视频_使用Python绘制各种优美简单曲线
matplotlib是著名的Python绘图库,它提供了一整套绘图API,十分适合交互式绘图。,解决数据分析和可视化问题,其实也是Python的拿手好戏。另外,在数据处理过程中会用到numpy。
例如,画出指定区间的一个多项式函数:
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。
记得中学的时候,我问老师三角函数到底有啥用?(无知者无畏)老师反问我,“如果给了你一块洋铁,怎样才能剪出煤炉烟囱的拐弯呢?”,现在仍然记得老师的这个例子,哪些看似抽象的数学公式,实际上是自己不知道她们的应用场景而已。
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中读出哪些数值就可以拟合正态分布了。
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绘制曲线视频_使用Python绘制各种优美简单曲线相关推荐
- 用python爬虫下载视频_使用Python编写简单网络爬虫抓取视频下载资源
我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎,所用到的爬虫也挺智能的,起码比电影来了这个站用到的爬虫水平高多了! 回到用Python写爬虫的话题. Python一直是我主要使用的脚 ...
- python编辑器安装视频_基于 Python 的视频编辑器——MoviePy
MoviePy 是一个用于视频编辑的Python库. 授权协议:MIT 开发语言:Python 操作系统:跨平台 简介 MoviePy 是一个用于视频编辑的Python库:剪切,连接,标题插入,视频合 ...
- python自动剪视频_用python进行视频剪辑
一.目标 python,利用moviepy和pydub将一段视频进行区间切割 二.源码 import os from moviepy.video.io.VideoFileClip import Vid ...
- python开发流程视频_自学Python的步骤和方法,Python入门全面视频无偿分享,使用Python开发的一些优点...
Python现在非常火,语法简单而且功能强大,很多人都想学习Python,带领大家入门Python学习~ 下面介绍下阿里巴巴推荐的最新Python视频学习资料~ 有五个学习阶段400多集视频,带领大家 ...
- python下载m3u8视频_使用python 下载m3u8格式视频,并使用ffmpeg 合成视频
使用python 下载m3u8格式视频,并合成 # -*- coding: utf-8 -*- # Created on 2018/07/26 import os import requests &q ...
- 如何用python爬取视频_介绍Python爬取哔哩哔哩视频
python视频教程栏目介绍如何爬取视频 本篇文章主要给大家讲解下如实使用python 爬取哔哩哔哩中的视频,首先我是一名大数据开发工程师,爬虫只是我的一个业余爱好,喜欢爬虫的小伙伴可以一起交流.好了 ...
- python优雅编程视频_日常 Python 编程优雅之道
3 个可以使你的 Python 代码更优雅.可读.直观和易于维护的工具. Python 提供了一组独特的工具和语言特性来使你的代码更加优雅.可读和直观.为正确的问题选择合适的工具,你的代码将更易于维护 ...
- python 制作字符视频_用Python生成抖音字符视频!
抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...
- r语言绘制雷达图_用r绘制雷达蜘蛛图
r语言绘制雷达图 I've tried several different types of NBA analytical articles within my readership who are ...
最新文章
- mysql注册数据库_基于mysql数据库的注册
- MicroPython技术及应用定义
- 转从Qt4 到Qt5的变化
- 机器学习导论�_机器学习导论
- php js动态显示系统时间,PHP+JS动态显示服务器时间
- jeecg集成实现websocket
- reduce 数据倾斜_Spark(四十)数据倾斜解决方案之将reduce join转换
- Eclipse“ctrl+左键”链到实现类
- 夸奖对方代码写的好_我写出这样干净的代码,老板直夸我
- php phonegap,PHP数据是无休止的加载,jquery,phonegap
- apache poi excel显示 base64 图片_java操作Excel一:POI
- miRNA数据库篇——mirBase(序列数据库)
- Android9输入法留白配置,拇指于键盘间游离 2015安卓输入法横评
- 计算机科学导论论文文章,计算机科学导论论文参考文献集 计算机科学导论论文参考文献数量是多少...
- 2020 idea 查看内存消耗_查看运行时某个java对象占用JVM大小及通过idea查看java的内存占用情况...
- php抓ik123音乐,IK123下载工具收藏下载网络DJ音乐教程
- 华为汽车鸿蒙,华为鸿蒙来了!“碰一碰”就可实现设备互联
- echarts数据可视化系列:仪表盘
- CentOS的自动化安装光盘制作 (详细流程)
- nginx反向代理实现二级域名转一级域名
热门文章
- 一个屌丝程序猿的人生(一百零七)
- Esxi6.7直通板载USB控制器给Linux虚拟机并使用USB无线网卡(CF-812AC)上网
- 爱普生Epson LQ-595K 打印机驱动
- 三色小夜灯c语言编程,节能小夜灯
- 11个实用又简洁的Python短代码,建议收藏
- 软件项目管理案例教程之一 目录篇
- 结构优化软件SolidThinking Inspire的自学攻略
- WebService 错误:无法加载协定为xxx的终结点配置部分,因为找到了该协定的多个终结点配置
- 07UI交互a_TextMeshPro
- UE5热更新(通过Pak包加载关卡资源,并添加到流关卡)