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. vue中数组长度_vue.js - 如何获得动态数组的数组长度 - SO中文参考 - www.soinside.com...
  2. error.html mp4,HTML Video error用法及代码示例
  3. Python 中使用 jsonpath
  4. 服务端设置忽略更新_深入理解Kafka服务端之日志对象的读写数据流程
  5. php不使用插件导出excel
  6. HTML5-坦克大战一画出敌人坦克并让自己的坦克可以发子弹的功能(二)
  7. Excel教程:从头认识Excel数据透视表【网盘分享108集教程】
  8. 多智能体(MARL)强化学习与博弈论
  9. php文本生成图片,php文本文字创建生成图片_PHP教程
  10. H3C HCL模拟器配置vlan划分案例
  11. C# 六十二、正则表达式
  12. XV6源代码阅读-虚拟内存管理
  13. ubuntu卡在无限循环登录界面,进不去桌面的问题#不重装是我们最后的倔强!#
  14. 两种批处理方式(操作系统)
  15. broker指定ip
  16. heartbeat: ha.cf配置文件中文详解
  17. 微信小程序 php配置,微信小程序 教程之小程序配置
  18. kafka 修改分区_Kafka动态调整topic分区partition - russle的专栏 - CSDN博客
  19. 段码液晶屏的图纸尺寸应该怎么来设计(5)
  20. Windows——TIM/QQ登录超时,请检查您的网络或者本机防火墙设置的一种解决办法

热门文章

  1. 即构科技推出小程序视频直播方案,与iOSAndroid APP互通连麦
  2. 【零基础】简易价差K线合成方法介绍
  3. 不再需要数据线:iPhone无线充电底座
  4. 安泰:功率放大器的工作原理以及注意事项有哪些
  5. 2017计算机基础教学大纲,(计算机基础三年专教学大纲.doc
  6. 我的Windows naked apps
  7. 外链专员所需要的基本要求
  8. Jmeter性能测试2
  9. fiddler----APP弱网测试
  10. 黑苹果 联想小新310 i7 6500U