python中绘制2D曲线图需要使用到Matplotlib,Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。

1. 绘制折线图

plt.plot() 可以用于绘制折线图。只传入一维的散点(n个)p1时,横坐标对应散点的次序,从0到n-1,纵坐标对应散点的值。示例:

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

p1=[0,1.1,1.8,3.1,4.0] # 数据点

#创建绘图图表对象,可以不显式创建,跟cv2中的cv2.namedWindow()用法差不多

plt.figure('Draw')

plt.plot(p1) # plot绘制折线图

plt.draw() # 显示绘图

plt.pause(5) #显示5秒

plt.savefig("easyplot01.jpg") #保存图象

plt.close() #关闭图表

绘图:

plt.plot() 传入二维的散点p1,p2(p1和p2的长度要一样)时,横坐标x绘制p1,纵坐标y绘制p2,示例:

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

p1=[0,1.1,1.8,3.1,4.0] # 数据点

p2=[2,2.4,4.3,3.5,2.5]

#创建绘图图表对象,可以不显式创建,跟cv2中的cv2.namedWindow()用法差不多

plt.figure('Draw')

plt.plot(p1,p2) # plot绘制折线图

plt.draw() # 显示绘图

plt.pause(5) #显示5秒

plt.savefig("easyplot01.jpg") #保存图象

plt.close() #关闭图表

绘图:

2. 绘制散点图

plt.scatter()用于绘制散点图,传入参数必须是二维的:plt.scatter(p1,p2),示例:

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

p1=[0,1.1,1.8,3.1,4.0] # 数据点

p2=[2,2.4,4.3,3.5,2.5]

#创建绘图图表对象,可以不显式创建,跟cv2中的cv2.namedWindow()用法差不多

plt.figure('Draw')

plt.scatter(p1,p2) # scatter绘制散点图

plt.draw() # 显示绘图

plt.pause(10) #显示10秒

plt.savefig("easyplot.jpg") #保存图象

plt.close() #关闭图表

绘图:

plt.plot() 也可以用于绘制散点图,plt.plot(p1,p2,'ro')表示散点的颜色是红色,形状是o,示例:

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

p1=[0,1.1,1.8,3.1,4.0] # 数据点

p2=[2,2.4,4.3,3.5,2.5]

#创建绘图图表对象,可以不显式创建,跟cv2中的cv2.namedWindow()用法差不多

plt.figure('Draw')

plt.plot(p1,p2,'ro')

plt.draw() # 显示绘图

plt.pause(10) #显示10秒

plt.savefig("easyplot.jpg") #保存图象

plt.close() #关闭图表

绘图:

3. 添加坐标轴说明、添加标题、图片中插入文字、显示网格

坐标轴说明:plt.xlabel()、plt.ylabel()

添加标题: plt.title()

插入文字: plt.text(60, .025, r'$number=5, sigma=0$')

显示网格: plt.grid(True)

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

import numpy as np

p1=[0,1.1,1.8,3.1,4.0] # 数据点

p2=[2,2.4,4.3,3.5,2.5]

#创建绘图图表对象,可以不显式创建,跟cv2中的cv2.namedWindow()用法差不多

plt.figure('Draw')

plt.plot(p1,p2,'ro')

plt.xlabel('number of samples')

plt.ylabel('value of samples')

plt.title('sample data')

plt.text(1.1, 3.6, r'$number=5, sigma=0$')

plt.grid(True)

plt.draw() # 显示绘图

plt.pause(10) #显示10秒

plt.savefig("easyplot.jpg") #保存图象

plt.close() #关闭图表

绘图:

4. 绘制3D图曲面图

plot_surface()用于绘制3D曲面图:

# -*- coding: utf-8 -*-

from matplotlib import pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()

ax = Axes3D(fig)

X = [0,1.1,1.8,3.1,4.0]

Y = [2,2.4,4.3,3.5,2.5]

X, Y = np.meshgrid(X, Y)

Z = [2,2.4,4.3,3.5,2.5]

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')

plt.draw()

plt.pause(10)

plt.savefig('3D.jpg')

plt.close()

绘图:

使用plot_surface()绘制另一个3D曲面:

# -*- coding: utf-8 -*-

from matplotlib import pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()

ax = Axes3D(fig)

X = np.arange(-4, 4, 0.25)

Y = np.arange(-4, 4, 0.25)

X, Y = np.meshgrid(X, Y)

R = np.sqrt(X**2 + Y**2)

Z = X*Y

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')

plt.draw()

plt.pause(10)

plt.savefig('3D.jpg')

plt.close()

绘图:

5. 绘制3D散点图

scatter()用于绘制3D散点图:

# -*- coding: utf-8 -*-

import numpy as np

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

x = [0,1.1,1.8,3.1,4.0]

y = [2,2.4,4.3,3.5,2.5]

z = [1,2,3,4,5]

ax = plt.subplot(projection='3d') # 创建一个三维的绘图工程

ax.scatter(x, y, z, c='r') # 绘制数据点,颜色是红色

ax.set_zlabel('Z') # 坐标轴

ax.set_ylabel('Y')

ax.set_xlabel('X')

plt.draw()

plt.pause(10)

plt.savefig('3D.jpg')

plt.close()

绘图:

python 三维散点图拟合曲面_python 绘图---2D、3D散点图、折线图、曲面图相关推荐

  1. 高解析APNG(动画PNG). 2D. 3D APNG's的动态图

      PNG 动画 互联网发展了这么多年,通用动画格式仍旧只有 GIF 一种.我们做合成图时,想弄成GIF却发现会失真...GIF只能支持 256 色,没有 full alpha 通道. 2004 年, ...

  2. python气象实时监控系统_Python绘图 | 国家气象局开源预报检验库(多图预警)

    2020.07.23国家气象中心刘凑华高工介绍了全流程检验评估系统(Meteva),详细内容见视频(视频来源「happy科研」,欢迎关注). Meteva介绍 Meteva程序库由国家气象中心预报技术 ...

  3. origin中文版散点图拟合曲线_Origin绘图:3D散点图如何绘制拟合线、如何给数据图“化妆”...

    您潜心做科学实验!我潜心绘制曲线!您可以将文献中的"帅图"发给"编辑之谭",谭编辑重现其绘制过程.今天谭编辑为数据图"拟合"和"化 ...

  4. python画图程序实验报告_Python绘图简明教程

    前言 本文纯科普向. 主要介绍一下Python上最好用的2D图形绘制库matplotlib的安装以及一些基础操作. 选择Python是因为其强大的第三方库和优秀便捷的语法,并且能方便地对数据进行后续处 ...

  5. python绘制散点图的函数_python matplotlib更新函数的散点图

    有几种方法可以对matplotlib图进行动画处理.在下文中,我们将使用散点图查看两个最小示例. (a)使用交互式模式plt.ion() 要进行动画制作,我们需要一个事件循环.获取事件循环的一种方法是 ...

  6. python三维数组表示方法_Python操作多维数组和矩阵

    如果需要处理更加复杂的情形,可能需要使用Python的数学模块包NumPy,链接地址:http://numpy.sourceforge.net/ 首先来看一个简单的二维表格.投掷两枚骰子时,有36种可 ...

  7. 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图

    参考链接:https://blog.csdn.net/theonegis/article/details/51037850 我们可以使用Matplotlib的animation类的FuncAnimat ...

  8. 用python画气球循环画图_Python 利用循环画散点图

    原博文 2018-12-10 11:53 − 1 import pandas as pd 2 data = pd.read_csv('D:/suning/iris.csv') 3 data = dat ...

  9. python用turtle画太阳花_Python绘图——认识turtle小海龟

    海龟作图,turtle是Python重要的标准库之一,我们可以编写指令让一个虚拟的小海龟在屏幕上来回移动.这个海龟带着一只钢笔(pen),我们可以让海龟无论移动到哪都使用这只钢笔来绘制线条. 海龟作图 ...

最新文章

  1. mysql 单选字段_mysql字段类型
  2. 阿里终面:怎么用 UDP 实现 TCP?
  3. 我所理解的RESTful Web API [设计篇]
  4. c++ 异步下获取线程执行结果_【分享吧】C++11多线程库介绍
  5. 腾讯2019暑期实习生提前批CV岗笔试题
  6. 大数据WEB阶段(十五)JavaEE三大核心技术之过滤器
  7. 聊聊JVM(九)理解进入safepoint时如何让Java线程全部阻塞
  8. matlab练习程序(RGB2HSL、HSL2RGB)
  9. 【线程】——线程的启动和中断
  10. 拓端tecdat|R语言生存分析数据分析可视化案例
  11. win7 计算机定时关机脚本,win7定时关机设置及命令
  12. 水系图一般在哪里找得到_厦大赵金保团队EnSM:新型聚阴离子锌盐水凝胶电解质实现具有高择优取向沉积的超稳定、高可逆水系锌金属负极...
  13. mysql 如何避免间隙锁_Mysql Innodb 间隙锁浅析
  14. 闲聊人工智能产品经理(AIPM)—定义人工智能产品经理
  15. ora11g 安装报错ins_emagent.mk
  16. 夜神模拟器(Android7)+BurpSuit配置抓取HTTPS包
  17. 【Linux】linux的vim文件怎么全选复制、粘贴
  18. 【ffmpeg】音频重采样
  19. php opcahe的弊端
  20. 数字图像处理 实验二:图像的平滑滤波

热门文章

  1. c语言苏小江第九章实验题答案,蓝桥杯C语言C组校内赛题目解析
  2. swagger 上传文件接口Api 无上传文件按钮
  3. Python基础_第3章_Python中的循环结构
  4. 解说词写作技巧有哪些
  5. 算法 — 纸牌三角形
  6. Codeforces 1092 D1 Great Vova Wall 题解
  7. 鐘明系列五:不可思議的6階
  8. Java设计模式之——享元模式
  9. 读csv文件java_用Java读取CSV文件的最快方法
  10. Python爬虫入门教程 60-100 python识别验证码,阿里、腾讯、百度、聚合数据等大公司都这么干