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绘制各种优美简单曲线相关推荐

  1. 用python爬虫下载视频_使用Python编写简单网络爬虫抓取视频下载资源

    我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎,所用到的爬虫也挺智能的,起码比电影来了这个站用到的爬虫水平高多了! 回到用Python写爬虫的话题. Python一直是我主要使用的脚 ...

  2. python编辑器安装视频_基于 Python 的视频编辑器——MoviePy

    MoviePy 是一个用于视频编辑的Python库. 授权协议:MIT 开发语言:Python 操作系统:跨平台 简介 MoviePy 是一个用于视频编辑的Python库:剪切,连接,标题插入,视频合 ...

  3. python自动剪视频_用python进行视频剪辑

    一.目标 python,利用moviepy和pydub将一段视频进行区间切割 二.源码 import os from moviepy.video.io.VideoFileClip import Vid ...

  4. python开发流程视频_自学Python的步骤和方法,Python入门全面视频无偿分享,使用Python开发的一些优点...

    Python现在非常火,语法简单而且功能强大,很多人都想学习Python,带领大家入门Python学习~ 下面介绍下阿里巴巴推荐的最新Python视频学习资料~ 有五个学习阶段400多集视频,带领大家 ...

  5. python下载m3u8视频_使用python 下载m3u8格式视频,并使用ffmpeg 合成视频

    使用python 下载m3u8格式视频,并合成 # -*- coding: utf-8 -*- # Created on 2018/07/26 import os import requests &q ...

  6. 如何用python爬取视频_介绍Python爬取哔哩哔哩视频

    python视频教程栏目介绍如何爬取视频 本篇文章主要给大家讲解下如实使用python 爬取哔哩哔哩中的视频,首先我是一名大数据开发工程师,爬虫只是我的一个业余爱好,喜欢爬虫的小伙伴可以一起交流.好了 ...

  7. python优雅编程视频_日常 Python 编程优雅之道

    3 个可以使你的 Python 代码更优雅.可读.直观和易于维护的工具. Python 提供了一组独特的工具和语言特性来使你的代码更加优雅.可读和直观.为正确的问题选择合适的工具,你的代码将更易于维护 ...

  8. python 制作字符视频_用Python生成抖音字符视频!

    抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...

  9. r语言绘制雷达图_用r绘制雷达蜘蛛图

    r语言绘制雷达图 I've tried several different types of NBA analytical articles within my readership who are ...

最新文章

  1. mysql注册数据库_基于mysql数据库的注册
  2. MicroPython技术及应用定义
  3. 转从Qt4 到Qt5的变化
  4. 机器学习导论�_机器学习导论
  5. php js动态显示系统时间,PHP+JS动态显示服务器时间
  6. jeecg集成实现websocket
  7. reduce 数据倾斜_Spark(四十)数据倾斜解决方案之将reduce join转换
  8. Eclipse“ctrl+左键”链到实现类
  9. 夸奖对方代码写的好_我写出这样干净的代码,老板直夸我
  10. php phonegap,PHP数据是无休止的加载,jquery,phonegap
  11. apache poi excel显示 base64 图片_java操作Excel一:POI
  12. miRNA数据库篇——mirBase(序列数据库)
  13. Android9输入法留白配置,拇指于键盘间游离 2015安卓输入法横评
  14. 计算机科学导论论文文章,计算机科学导论论文参考文献集 计算机科学导论论文参考文献数量是多少...
  15. 2020 idea 查看内存消耗_查看运行时某个java对象占用JVM大小及通过idea查看java的内存占用情况...
  16. php抓ik123音乐,IK123下载工具收藏下载网络DJ音乐教程
  17. 华为汽车鸿蒙,华为鸿蒙来了!“碰一碰”就可实现设备互联
  18. echarts数据可视化系列:仪表盘
  19. CentOS的自动化安装光盘制作 (详细流程)
  20. nginx反向代理实现二级域名转一级域名

热门文章

  1. 一个屌丝程序猿的人生(一百零七)
  2. Esxi6.7直通板载USB控制器给Linux虚拟机并使用USB无线网卡(CF-812AC)上网
  3. 爱普生Epson LQ-595K 打印机驱动
  4. 三色小夜灯c语言编程,节能小夜灯
  5. 11个实用又简洁的Python短代码,建议收藏
  6. 软件项目管理案例教程之一 目录篇
  7. 结构优化软件SolidThinking Inspire的自学攻略
  8. WebService 错误:无法加载协定为xxx的终结点配置部分,因为找到了该协定的多个终结点配置
  9. 07UI交互a_TextMeshPro
  10. UE5热更新(通过Pak包加载关卡资源,并添加到流关卡)