目录

Matplotlib

Matplotlib 是 Python 2D 绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。

pyplot类

matplotlib.pyplot类提供一个类似matlab的绘图框架

pyplot.plot()

matplotlib.pyplot.plot( x , y ,' color marker line')

对于样式 'color marker line' ,每一个都是可选的。如果没有提供,则使用样式周期的值。例外情况:如果line是给的,但不是marker,数据将是一条没有标记的行。

color颜色

marker标记

line线条样式

import numpy as np

from matplotlib import pyplot as plt

x=np.array([1,2,3,4])

y=np.array([1,2,3,4])

z=np.array([2,4,6,8])

i=np.array([5,6,7,8])

plt.plot(x,y,'r.') #x轴 y轴 样式

plt.plot(x,z,'g*--',lw=5) #x轴 y轴 样式 宽度

plt.plot(x,i,'bD:') #x轴 y轴 样式

plt.show()

画正弦余弦函数

#画正弦函数

import numpy as np

import matplotlib.pyplot as plt #画图的库

x=np.arange(-6,6,0.1) #第一个参数是X轴的start 第二个参数是X轴的end

y=np.sin(x)

z=np.cos(x)

plt.plot(x,y)

plt.plot(x,z) #不设置颜色时,系统默认设置

plt.show()

配置属性

因为是面向对象的绘图库,我们可以为每个对象配置它们的属性,有三种方法可以配置:

一是通过对象的方法 set_属性名()函数

二是通过对象的 set() 函数

三是通过 pylot 模块提供的 setp() 函数import matplotlib.pyplot as plt

plt.figure()

line=plt.plot(range(2))[0] # plot函数返回的是一个列表,因为可以同时画多条线

line.set_color('r') #设置颜色

line.set_linewidth(10) #设置宽度

plt.show()

########################################################

import matplotlib.pyplot as plt

plt.figure()

line=plt.plot(range(2))[0]

line.set(color='r',linewidth=10)

plt.show()

########################################################

plt.figure()

line=plt.plot(range(2))[0]

plt.setp(line,color='r',linewidth=10)

plt.show()

以上三种设置绘图属性都是下面同一种效果

pyplot.subplot()

plt.subplot作用是把一个绘图区域(可以理解成画布)分成多个小区域,用来绘制多个子图。

matplotlib.pyplot.subplot(nrows, ncols, plot_number)

nrows和ncols表示将画布分成(nrows*ncols)个小区域,每个小区域可以单独绘制图形;plot_number表示将图绘制在第plot_number个子区域。

举例: plt1 = subplot(222),

表示画布分成(2*2=4)个小区域,并将图 plt1 绘制在画布中的第二个子区域,也就是右上角位置。

import numpy as np

from matplotlib import pyplot as plt

x=[1,2,3]

y=[1,2,3]

z=[3,2,1]

a=np.arange(-2*np.pi,2*np.pi,0.1)

b=np.sin(a)

c=np.cos(a)

plt1=plt.subplot(221) #将画布划分成2*2的区域 ,我们画第1个区域

plt1.plot(x,y,'b') #画第一个图

plt2=plt.subplot(222) #将画布划分成2*2的区域 ,我们画第2个区域

plt2.plot(x,z,'r--') #画第二个图

plt3=plt.subplot(223) #将画布划分成2*2的区域 ,我们画第3个区域

plt3.plot(a,b,'c:') #画第三个图

plt4=plt.subplot(224) #将画布划分成2*2的区域 ,我们画第4个区域

plt4.plot(a,c,'y--') #画第四个图

plt.show()

python模块matplotlib.pyplot用法_Python中Matplotlib模块的简单使用相关推荐

  1. python模块matplotlib.pyplot用法_Python matplotlib简介 Pyplot教程

    matplotlib.pyplot是一些命令行风格函数的集合,使matplotlib以类似于MATLAB的方式工作.每个pyplot函数对一幅图片(figure)做一些改动:比如创建新图片,在图片创建 ...

  2. python模块matplotlib.pyplot用法_python – 虽然使用pyplot.show(),但如何使用matplotlib保持图形大小不变?...

    看看下面的python示例: import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams['figure.figsize ...

  3. python模块matplotlib.pyplot用法_03_Python 使用Matplotlib绘图

    2019.5.13 不知不觉,已经进入第12周了,Python数据分析的学习现今也已经进入了中后期,在继上周进行了Numpy的康威生命游戏的编写之后:紧接着进行的学习就是利用Python的Matplo ...

  4. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

  5. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  6. python中random模块用法_Python中random模块用法实例分析

    本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...

  7. python的matplotlib背景线_python中matplotlib的颜色及线条 控制

    https://www.cnblogs.com/darkknightzh/p/6117528.html https://blog.csdn.net/qq_34337272/article/detail ...

  8. python中pickle模块的用法_Python中json模块和pickle模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中json模块和pickle模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Python中的json模块和pickl ...

  9. python json模块有什么用_Python中json模块与jsonpath模块的区别是什么

    Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...

最新文章

  1. java 多线程 信号_Java多线程——Semaphore信号灯
  2. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项
  3. 怎么才能最短时、高效、踏实地学习 Python(附链接)
  4. 7年前轰动全球的Science论文,被发现可能搞错了
  5. php序列化和反序列化
  6. unity贪吃蛇c 语言代码,unity实现简单贪吃蛇游戏
  7. 微信支付v2开发(7) 告警通知
  8. Mac下解压bin文件
  9. Java实现标题相似度计算,文本内容相似度匹配,Java通过SimHash计算标题文本内容相似度
  10. CSS圆角边框、盒子阴影、文字阴影(01-07课)
  11. ArchLinux初次进入系统时触摸板可以移动鼠标但是无法点击的问题
  12. 直线与直线、直线与圆、直线与矩形的交点
  13. speedoffice表格中如何隐藏网络线
  14. 怎样恢复计算机的开机桌面,电脑系统崩溃如何找回桌面文件?
  15. java实现空格替换
  16. fcm基本原理_光谱FCM工作原理
  17. 用VideoView实现播放本地的m3u8
  18. mybatis-Springboot配置多数据源出现错误记录
  19. t-io 3.7.5 发布,口碑炸裂的国产网络编程框架
  20. 今日份安利:epub格式转换成mobi方法哪个好?

热门文章

  1. 甲骨文推出新的云服务 协助企业顺利迁移至云端
  2. POJ 3172 (认真读题的题)
  3. hdu 5691 Sitting in Line
  4. Covariance and Contravariance in C#, Part One
  5. 运维与节能:数据中心绿色运维技术研讨会召开
  6. c++中射线表示_射线与球的相交测试
  7. OJ1159: 最大的两个数(指针专题)(C语言)
  8. 高桥盾react和boost_gel、react、boost三种材料的跑鞋,哪个更强呢?
  9. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题
  10. Menagerie(AtCoder-2234)