写数值分析实验的途中,搜到了很多好文章,做一下笔记,方便日后使用

笔记

  • 一、先画条线
    • 1.plt.plot() 函数
      • 1.1plt.plot(x, y, "格式控制字符串")
      • 1.2示例
  • 二、画个函数曲线
    • 1.Python math库常用函数
    • 2.np.arange() 函数
  • 三、图,坐标系,曲线
    • 1.同一张图,同一坐标系,画多个曲线
    • 2.同一张图,不同坐标系,画多个曲线
    • 3.同时画多张图
  • 四、Python保留指定位数的小数

一、先画条线

import matplotlib.pyplot as plt  x = [1,5] #两个点
y = [1,5] #(1,1),(5,5)plt.plot(x,y) #画线plt.show() #显示图形

1.plt.plot() 函数

plt.plot() 函数详解

1.1plt.plot(x, y, “格式控制字符串”)


1.2示例

import matplotlib.pyplot as pltx = [1,5,7]
y = [1,5,7]plt.plot(x,y,"ob:") #"b"为蓝色, "o"为圆点, ":"为点线plt.show()

二、画个函数曲线


报错是因为x是一个list,不能直接用x*x,要用[i*i for i in x]

import matplotlib.pyplot as plt
import numpy as np
import mathx = np.arange(1, 10, 1)        #从1到9,间隔1取点plt.plot(x,[i*i for i in x],"ob:") #"b"为蓝色, "o"为圆点, ":"为点线
plt.plot(x,[math.pow(i,3) for i in x],"rs-") #"r"为红色, "s"为方块, "-"为实线plt.show()

1.Python math库常用函数

Python math库常用函数

import math
函数 作用 结果
x的绝对值 math.fabs(-0.03) 0.03
x的y次方 math.pow(3,4) 81.0
logax math.log(32,2) 5.0
x的整数部分 math.trunc(6.789) 6
向上取整 math.ceil(4.12) 5
向下取整 math.floor(4.12) 4
x的阶乘 math.factorial(3) 6
x的平方根 math.sqrt(100) 10.0
数字常量,e math.e 2.718281828459045
数字常量,圆周率 math.pi 3.141592653589793
三角函数 math.sin(math.pi/4) 0.7071067811865476

2.np.arange() 函数

import numpy as np
x = np.arange(1, 10, 1)        从1到9,间隔1取点
即 x = [1 2 3 4 5 6 7 8 9]

三、图,坐标系,曲线

1.同一张图,同一坐标系,画多个曲线

import matplotlib.pyplot as plt
import numpy as np
import mathx = np.arange(1, 10, 1)        #从1到9,间隔1取点plt.plot(x,[i*i for i in x],"ob:", label="x*x") #"b"为蓝色, "o"为圆点, ":"为点线
plt.plot(x,[math.pow(i,3) for i in x],"rs-", label="x*x*x") #"r"为红色, "s"为方块, "-"为实线plt.title('title')# 标题 只能是英文
plt.xlabel("x")# x轴名称 只能是英文
plt.ylabel("y")# y轴名称 只能是英文plt.xlim(-1,12)#限制x坐标轴范围plt.legend()    #显示标签plt.grid(1)  #显示网格线plt.show()

2.同一张图,不同坐标系,画多个曲线

python matplotlib模块 如何画两张图出来

3.同时画多张图

一般都是画一张,关闭一张后再显示另一张图,该方法同时弹出两张图

import matplotlib.pyplot as plt
import numpy as np
import mathx = np.arange(1, 10, 1)        #从1到9,间隔1取点plt.figure(1)#新建一个名叫 Figure1的画图窗口
plt.plot(x,[i*i for i in x],"ob:", label="x*x") #"b"为蓝色, "o"为圆点, ":"为点线plt.figure(2)
plt.plot(x,[math.pow(i,3) for i in x],"rs-", label="x*x*x") #"r"为红色, "s"为方块, "-"为实线plt.show()

四、Python保留指定位数的小数

Python保留指定位数的小数

number = 1.23456
print('%.4f' % number)#四舍五入,保留四位小数,输出1.2346

python-matplotlib 绘制函数曲线相关推荐

  1. Python+matplotlib绘制函数曲线查找函数极值

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书详情: 配套资源:用 ...

  2. Python matplotlib绘制函数曲线

    画余弦图 import matplotlib.pyplot as plt import math import numpy x=numpy.arange(0.0,2*2*numpy.pi,0.01) ...

  3. python matplotlib绘制函数图形_【总结篇】Python matplotlib之使用统计函数绘制简单图形...

    写在前面 作者注:我在这里只总结函数的功能及其用法,程序实例参考链接:link 我们用下面的语句来导入matplotlib库: 1import matplotlib.pyplot as plt 绘制简 ...

  4. python实时绘制动态曲线_pyqt中使用matplotlib绘制动态曲线

    一.项目背景: 看了matplotlib for python developers这本书,基本掌握了在pyqt中显示曲线的做法,于是自己写一个. 二.需求描述: 1)X轴显示时间点,显示长度为1分钟 ...

  5. python使用matplotlib可视化函数曲线、设置y轴为对数坐标(log scale)、默认情况下坐标轴为线性坐标

    python使用matplotlib可视化函数曲线.设置y轴为对数坐标(log scale).默认情况下坐标轴为线性坐标 目录

  6. Python+Matplotlib绘制三次贝塞尔曲线

    开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...

  7. Python matplotlib 绘制散点图 还不收藏起来

    复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...

  8. Python matplotlib绘制散点图

    Python matplotlib绘制散点图 上篇文章介绍了使用matplotlib绘制折线图,参考:https://blog.csdn.net/weixin_43790276/article/det ...

  9. python matplotlib绘制gif动图以及保存

    python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...

  10. 超详细的Python matplotlib 绘制动态图

    复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...

最新文章

  1. AIFramework框架Jittor特性(下)
  2. flannel 的连通与隔离 - 每天5分钟玩转 Docker 容器技术(61)
  3. python自带超参调优包
  4. Redis数据库(四)——Redis集群模式(主从复制、哨兵、Cluster)
  5. [AtCoder Regular Contest 060] E - Tak and Hotels
  6. 中大型计算机代表型号,目前个人计算机主要机型.doc
  7. Oracle中start with xx connect by prior 语句解析
  8. 八段LED数码管段代码编码表
  9. C语言函数二维数组传递方法
  10. BGP多出口多宿主实验
  11. 防火墙配置十大任务之五,有NAT的两个接口的配置
  12. quartz定时任务时间设置
  13. 如何实现甘特图独立安装
  14. Xshell5免费版安装使用说明
  15. 3A游戏制作人员职位及部分职位要求
  16. linux mysql skip_skip-grant-tables 修改linux的mysql忘记root密码
  17. springcloud数据库密码加密
  18. MySQL数据库_(学生_教师_课程_成绩)表_练习
  19. 那些移动端web踩过的坑2
  20. 书法拓片matlab,拓墨书法作品(拓片)的具体操作方法和步骤?

热门文章

  1. 有关深度学习人工智能的感悟
  2. php运维知识,分享一些linux运维的基础知识
  3. UML系列——时序图(顺序图)
  4. Python获取局域网IP(ping)
  5. js实现全屏和退出全屏功能
  6. 使用云服务器上线网站流程
  7. 看我如何快速拿下整个C段主机权限
  8. 4个避免使用npm link的理由
  9. Hexo+GithubPage搭建Fan主题的博客(2)本地初始化Hexo博客项目
  10. WIFI的传输距离介绍