精华内容
下载资源
问答
  • python使用matplotlib:subplot绘制多个子图

    万次阅读 多人点赞 2017-03-11 14:20:28
    python使用matplotlib:subplot绘制多个子图 CSDN GitHub python使用matplotlib:subplot绘制多个子图 AderXCoding/language/python/matplotlib/subplot 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 ...
    CSDN GitHub
    python使用matplotlib:subplot绘制多个子图 AderXCoding/language/python/matplotlib/subplot


    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处

    1 问题描述


    matploglib 能够绘制出精美的图表, 有些时候, 我们希望把一组图放在一起进行比较, 有没有什么好的方法呢?

    matplotlib 中提供的 subplot 可以很好的解决这个问题

    2 subplot函数介绍


    matplotlib下, 一个 Figure 对象可以包含多个子图(Axes), 可以使用 subplot() 快速绘制, 其调用形式如下 :

    subplot(numRows, numCols, plotNum)
    • 图表的整个绘图区域被分成 numRows 行和 numCols

    • 然后按照从左到右,从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1

    • plotNum 参数指定创建的 Axes 对象所在的区域

    如果 numRows = 2, numCols = 3, 那整个绘制图表样式为 2X3 的图片区域, 用坐标表示为

    (1, 1), (1, 2), (1, 3)
    (2, 1), (2, 2), (2, 3)

    这时, 当 plotNum = 3 时, 表示的坐标为(1, 3), 即第一行第三列的子图

    • 如果 numRows, numColsplotNum 这三个数都小于 10 的话, 可以把它们缩写为一个整数, 例如 subplot(323)subplot(3,2,3) 是相同的.

    • subplotplotNum 指定的区域中创建一个轴对象. 如果新创建的轴和之前创建的轴重叠的话,之前的轴将被删除.

    3 示例程序


    3.1 规则划分成3*3的


    #!/usr/bin/env python
    #!encoding=utf-8
    
    import matplotlib
    import matplotlib.pyplot as plt
    
    if __name__ == '__main__':
        for i,color in enumerate("rgby"):
            plt.subplot(221+i, axisbg=color)
    
        plt.show()

    figure_1

    3.2 不规则划分


    但是有时候我们的划分并不是规则的, 比如如下的形式

    figure_2

    这种应该怎么划分呢?

    将整个表按照 2*2 划分
    前两个简单, 分别是 (2, 2, 1)(2, 2, 2)

    但是第三个图呢, 他占用了 (2, 2, 3)(2, 2, 4)

    显示需要对其重新划分, 按照 2 * 1 划分

    前两个图占用了 (2, 1, 1) 的位置

    因此第三个图占用了 (2, 1, 2) 的位置

    figure_3

    代码如下, 参照matplotlib绘制多个子图——subplot

    #!/usr/bin/env python
    #!encoding=utf-8
    
    import matplotlib.pyplot as plt
    import numpy as np
    
    
    
    def f(t):
        return np.exp(-t) * np.cos(2 * np.pi * t)
    
    if __name__ == '__main__' :
        t1 = np.arange(0, 5, 0.1)
        t2 = np.arange(0, 5, 0.02)
    
        plt.figure(12)
        plt.subplot(221)
        plt.plot(t1, f(t1), 'bo', t2, f(t2), 'r--')
    
        plt.subplot(222)
        plt.plot(t2, np.cos(2 * np.pi * t2), 'r--')
    
        plt.subplot(212)
        plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
    
        plt.show()



    知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可

    展开全文
  • python 使用 with open() as 读写文件

    万次阅读 多人点赞 2018-08-24 16:06:45
    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: >>> f = open('E:\python\python\test.txt', 'r') 标示符'r'表示读,这样,我们就成功地打开了一个...

    读文件:

    要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:

    >>> f = open('E:\python\python\test.txt', 'r')

    标示符'r'表示读,这样,我们就成功地打开了一个文件。

    如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:

    f=open('E:\python\python\notfound.txt', 'r')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    FileNotFoundError: [Errno 2] No such file or directory: 'E:\python\python\notfound.txt'

    如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示

    >>> f.read()
    'Hello, python!'

    最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

    >>> f.close()

    由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:

    try:
        f = open('/path/', 'r')
        print(f.read())
    finally:
        if f:
            f.close()

     

    每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

    with open('/path/to/file', 'r') as f:
        print(f.read())

    这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。

     

    调用read()会一次性读取文件的全部内容,如果文件有20G,内存就爆了,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。

    如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:

    for line in f.readlines():
        print(line.strip()) # 把末尾的'\n'删掉

     

    写文件

    写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件:

    >>> f = open('E:\python\python\test.txt', 'w')
    >>> f.write('Hello, python!')
    >>> f.close()

    可以反复调用write()来写入文件,但是务必要调用f.close()来关闭文件。当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。所以,还是用with语句来得保险:

    with open('E:\python\python\test.txt', 'w') as f:
        f.write('Hello, python!')

    要写入特定编码的文本文件,请给open()函数传入encoding参数,将字符串自动转换成指定编码

     

    字符编码

    要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:

    >>> f = open('E:\python\python\gbk.txt', 'r', encoding='gbk')
    >>> f.read()
    '测试'

    遇到有些编码不规范的文件,你可能会遇到UnicodeDecodeError,因为在文本文件中可能夹杂了一些非法编码的字符。遇到这种情况,open()函数还接收一个errors参数,表示如果遇到编码错误后如何处理。最简单的方式是直接忽略:

    >>> f = open('E:\python\python\gbk.txt', 'r', encoding='gbk', errors='ignore')

    二进制文件

    前面讲的默认都是读取文本文件,并且是UTF-8编码的文本文件。要读取二进制文件,比如图片、视频等等,用'rb'模式打开文件即可:

    >>> f = open('E:\python\python\test.jpg', 'rb')
    >>> f.read()
    b'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...' # 十六进制表示的字节

    总结:以后读写文件尽量使用with open语句,少使用f = open()语句

     

    对于多个文件的读写,可以写成以下两种方式:

    1、

    with open('C:\Desktop\text.txt','r') as f:
        with open('C:\Desktop\text1.txt','r') as f1:
            with open('C:\Desktop\text2.txt','r') as f2      
            ........       
            ........       
            ........

    2、

    with open(''C:\Desktop\text.txt','r') as f:
    ........
    with open(''C:\Desktop\text1.txt','r') as f1:
    ........
    with open('C:\Desktop\text2.txt','r') as f2:
    ........

    文件的读写方式列表:

    File 对象属性:

    Reference:

    https://www.cnblogs.com/ymjyqsx/p/6554817.html

    https://www.cnblogs.com/tianyiliang/p/8192703.html

     

     

     

     

     

    展开全文
  • Python使用阿里云镜像

    万次阅读 2020-02-22 01:26:48
    Python使用阿里云镜像 临时使用 pip install -i https://mirrors.aliyun.com/pypi/simple/ 包名 以后都使用阿里云的源 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ ...

    Python使用阿里云镜像

    临时使用

    pip install -i https://mirrors.aliyun.com/pypi/simple/ 包名
    

    以后都使用阿里云的源

    pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
    

    查看设置的结果

    pip config list
    

    取消设置

    pip config unset global.index-url
    

    也可以修改~/.config/pip/pip.conf

    展开全文
  • Python使用什么编辑器比较好,Python编辑器推荐

    万次阅读 多人点赞 2018-06-19 22:00:13
    在这个烦躁的时代,相聚就是缘分,很高兴各位 Pythoner 能相聚于此,希望接下来的路,我们一起走下去,使用 Python 来做一些有趣的事情,有意义的事情。 我们在玩游戏的时候,我们通过层层努力的打...

    图被妖怪吃掉了,请关注公众号:学习python的正确姿势,微信搜索:fxxkpython

    同步网站:https://fxxkpython.com

     

    各位 Pythoner 好啊!在这个烦躁的时代,相聚就是缘分,很高兴各位 Pythoner 能相聚于此,希望接下来的路,我们一起走下去,使用 Python 来做一些有趣的事情,有意义的事情。

     

    我们在玩游戏的时候,我们通过层层努力的打怪升级,为的是什么?是女人么?是金钱么? 当然不是,我们有那么肤浅么?我们为了能够拥有更牛逼的装备。

     

     老话说的好:工欲善其事必先利其器!你的武器越牛逼,你的女人就越能够对你服服帖帖的。

     

    所以,我们在使用 Python 来编程的时候,我们也需要一个牛逼的武器,来编写我们的代码 —— 编辑器!

     

    在这里跟大家说一下现在市面上比较主流的 Python 编辑器供你参考,要知道,适合自己的才是好的。如果你的丁丁很小,使用再大 size 的套套也是白搭!

     

    1. Sublime Text

     

     

    Sublime Text 比较适合 Python 新手使用,Sublime Text支持跨平台,而且可以使用其丰富的插件和主题。各种语法高亮和代码补全,整体看起来挺舒服的,而且主题配置起来也不难。

     

     

    2. IDLE

     

     

     

     

    如果你是 Windows 系统可以使用IDLE, 它是 Pyhton 自带的一款编辑器,所以刚开始也可以使用它来玩玩,IDLE具备语法高亮功能,还允许你在IDLE中运行你的程序。许多事情它会自动帮你处理。比如debug什么的。

     

    3. VIM

     

     

    Vim是一款强大的编辑器,如果你熟练使用 Vim 的话,那么你完全可以脱离鼠标,双手在键盘上像弹钢琴那般酸爽,不过 Vim 需要一定的学习成本,需要花点时间去研究一下各种快捷命令和插件的使用,但是从长远来看,这都是大有所益的。

     

    4. PyCharm

     

     

     

    如果你使用过 Intelij IDEA 的话,你应该会对其爱不释手,而这款 PyCharm 也是出自同一家公司,用起来会很顺手,现在多公司,如Twitter,Groupon,Spotify,eBay和Telefonica等都在用 PyCharm 。不过你使用它的专业版需要花钱购买。

     

    5. Emacs

     

     

     

     

    Emacs 在 python 开发界也很受欢迎,它是一款开源的编辑器,支持插件扩展,可以配置一个 python 集成开发环境, Emacs 不仅仅是一个编辑器,他是一个整合环境,可以说是一个集成开发环境。

     

     这几个编辑器够你玩了吧?

     

     

    ok,就推荐这几个市面上比较流行的编辑器,当然还有其他的编辑器,最适合自己的才是最好的,用起来顺手不尴尬才爽嘛~

     

    在这里给点建议就是新手可以先上手使用 IDLE 和 Sublime Text ,Vim是一款强大的编辑器,没事花点时间研究下,相信我,真的会受益匪浅的。

     

     

     

     

     

     

    在我的公众号「学习Python的正确姿势」发送 python,你将可以获得我精心整理的python开源书籍,Python基础、Python爬虫、Python Web学习资源和思维导图!

     

    最后:我的公众号希望坚持原创,并且带来有价值的内容,通过这里让你能够轻松学到你想要的 python 所有。当然,坚持原创不易,我希望得到你的支持,如果你觉得有用,分享给你身边的朋友,小帅b在此谢过大家!

     

     

    点一下的小❤哦~

     

    展开全文
  • python使用scapy监听抓取网络数据包。 scapy具有模拟发送数据包、监听解析数据包、互联网协议解析、数据挖掘等多种用处。这里我们只来说一下scapy监听数据包,并按照不同的协议进行解析。 首先需要安装scapy包,...
  • Python使用request调用http接口使用说明

    万次阅读 2017-07-13 11:30:25
    Python使用request调用http接口使用说明
  • Python使用pyinstaller进行打包报错

    万次阅读 2017-11-27 13:43:58
    Python使用pyinstaller进行打包报错Python使用pyinstaller进行打包报错 ImportError: C extension: No module named 'pandas._libs.tslibs.timedelta'
  • Python使用pyzabbix调用Zabbix API

    千次阅读 2019-05-29 11:19:23
    Python使用pyzabbix调用Zabbix API Zabbix是一个开源的提供分布式系统监视以及网络监视功能的解决方案。 Zabbix能监视各种网络参数,监控服务器系统的安全运营状况,并提供灵活的通知机制以让服务器管理员快速定位...
  • Python使用pandas读取excel表格数据

    万次阅读 多人点赞 2019-04-08 16:14:04
    使用的是Anaconda集成包则可直接使用,否则可能需要下载:pip install pandas 读取表格并得到表格行列信息 df=pd.read_excel('test.xlsx') height,width = df.shape print(height,width,type(df)) 表格如下: ...
  • Python使用csv模块读写csv文件

    万次阅读 多人点赞 2019-05-26 17:18:09
    Python使用csv模块读写csv文件 csv是逗号分隔值(Comma-Separated Values)的简称。 有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据。纯文本意味着该文件是一个字符序列,...
  • Python使用combinations实现排列组合

    万次阅读 多人点赞 2017-07-30 17:25:14
    Python使用combinations实现排列组合 好久没有写博客了!昨天小牛在上海举办了牛友见面会,现场优惠还是比较大,心仪已久加上一时脑热就入手了。以为会有多么开心,其实目前最大的感受就是焦虑!担心电动车被偷,...
  • python使用pipeline批量读写redis

    万次阅读 2018-05-24 22:07:02
    python使用pipeline批量读写redis 用了很久的redis了。随着业务的要求越来越高。对redis的读写速度要求也越来越高。正好最近有个需求(需要在秒级取值1000+的数据),如果对于传统的单词取值,循环取值,消耗实在是...
  • python使用正则表达式来获取文件名的前缀 在我们处理文件的时候,会遇到这样的一种场景,我们需要对某个文件进行操作,然后生成与原文件名相同的文件(只是文件格式改变)。那么这个时候就可以使用正则表达式来匹配...
  • Python使用numpy获取列表行数、列数

    万次阅读 2019-09-25 14:14:49
    生成形状为3x3的二维整数数组 a = np.random.randint(1, 100, (3, 3)) ...Python使用numpy获取列表行数、列数 import numpy as np np.shape(csv_data)[0] // 行 np.shape(csv_data)[1] // 列 (...
  • 文章目录前言一、使用selenium前?1.安装selenium2.安装浏览器驱动3.配置环境二、使用selenium1.引入库2.代码 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也...
  • Python 使用清华大学镜像源

    万次阅读 多人点赞 2019-05-09 17:12:18
    那么可以使用 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 要下的包名 如果是永久修改镜像源 pip install pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 如果...
  • 关于python 使用format格式化输出时出现IndexError: tuple index outof range报错的原因及解决方法 本人python小白,希望用博客记录下自己犯的错误供自己日后编程和大家编程中参考和防范。 上图是本人变成时出现...
  • Python使用matplotlib画动态图

    万次阅读 多人点赞 2018-06-11 14:00:22
    机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图。 更多内容访问omegaxyz.com 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形。 下面给出两个例子,分别可以画出动态...
  • python使用append合并两个数组的方法

    万次阅读 2018-06-04 22:09:14
    python使用append合并两个数组的方法下面小编就为大家分享一篇基于Python中numpy数组的合并实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧Python中numpy数组的合并有很多方法,如- np....
  • python 使用线程接收串口数据,并同时可进行串口数据发送。 问题:1、如何将发送与接收同时通过线程来完成操作。 2、接收到的串口数据 打印数据显示为b‘XXX’格式,那么怎么转换呢? 由于从没系统看过python的...
  • Python使用pymysql从MySQL数据库中读出数据 python3.x已经不支持mysqldb了,支持的是pymysql 使用sqlalchemy,出现No module named ‘MySQLdb’错误。 import pymysql.cursors import pymysql import pandas as pd#...
  • python使用snappy压缩

    千次阅读 2017-02-08 19:48:51
    今天在网上找了很久,终于找到1个snappy压缩命令行,记录下来:1.wget ...3.yum install gcc-c++4.pip install python-snappy用法:python -m snappy -c uncompressed_file compressed_f
  • python使用import导入文件夹中的文件

    万次阅读 2017-10-31 17:41:17
    python使用import导入文件夹中的文件,例如我有一个文件夹eblib,需要从serialutils中import即 from eblib.serialutils import full_port_name, enumerate_serial_ports 在eblib中添加一个名字为__init__.py...
  • Python使用matplotlib填充图形指定区域代码示例本文代码重点在于演示Python扩展库matplotlib.pyplot中fill_between()函数的用法。importnumpy as npimportmatplotlib.pyplot as plt # 生成模拟数据x=np.arange(0.0,...
  • python使用pymysql操作数据库,速度太慢,已解决-------mysql-connector-python 小编使用python的pymysql操作数据库使发现,网页的加载速度特别慢,正常加载时间应该是零点几秒,可是用pymysql加载的速度高至十几秒...
  • Python使用re模块正则提取字符串中括号内的内容示例这篇文章主要介绍了Python使用re模块正则提取字符串中括号内的内容,结合实例形式分析了Python使用re模块进行针对括号内容的正则匹配操作,并简单解释了相关修正符与...
  • Python 使用全局变量

    万次阅读 2017-05-31 16:13:24
    今天在写以下Python代码时出现了问题。该段代码根据一些URL下载视频:#coding=utf-8def save_case_infos(case_urls): for case_url in case_urls: # some download code ... # 打印已下载的视频个数 # 希望访问...
  • python使用turtle绘制一个正方形

    万次阅读 2017-03-28 19:36:34
    呆萌宇学PYthon 今天发现一个绘图的包turtle,非常简单和有趣。 turtle(中文海龟的意思) 从Python2.5开始,turtle被包含在Python库中,官网文档在:turtle — Turtle graphics for Tk操作turtle命令可以分为两类...
  • Ubuntu下Python使用指南

    千次阅读 2019-04-27 18:22:04
    Ubuntu下python配置 Ubuntu简单解决多版本python切换以及多版本pip对应问题 python及库在linux下的目录 在ubuntu下pip需要自行安装 sudo apt-get update sudo apt-get install python3-pip #安装python3.x的pip ...
  • python多行注释的快捷键是选中多行按crtl+/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 649,092
精华内容 259,636
关键字:

python使用

python 订阅