1.需求

读取excel的数据,绘制散点图,并保存图片。

2.所需要的包/模块

excel:xlrw

可视化:matplotlib

3.具体代码实现

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

importmatplotlib.pyplot as pltimportxlrd

rbook= xlrd.open_workbook('testData.xlsx')

table=rbook.sheet_by_index(0)

nrows=table.nrows

ncols=table.ncols

a1_values= table.col_values(1)

a2_values= table.col_values(2)

a3_values= table.col_values(3)

a4_values= table.col_values(4)#图1

plt.figure(1,figsize=(16, 12))

plt.subplot(121)

plt.title("图a")

plt.xlabel("x")

plt.ylabel("y")

plt.rcParams['font.sans-serif']=['SimHei']

plt.rcParams['axes.unicode_minus'] =False

plt.scatter(a1_values,a2_values,s=30)#图2

plt.figure(1,figsize=(16, 12))

plt.subplot(122)

plt.title("图2")

plt.xlabel("x")

plt.ylabel("y")

plt.rcParams['font.sans-serif']=['SimHei']

plt.rcParams['axes.unicode_minus'] =False

plt.scatter(a3_values,a4_values,s=30)

plt.subplots_adjust(left=None, bottom=None, right=None, top=None,wspace=0.3, hspace=0.3)

plt.savefig('test.png')

plt.show()

View Code

4.遇到的问题及解决办法

1)标题无法显示中文:

加以下两句可解决:

plt.rcParams[‘font.sans-serif’]=[‘SimHei’] #用来正常显示中文标签

plt.rcParams[‘axes.unicode_minus’]=False #用来正常显示负号

2)多图重叠:

调整子图之间的间距,通过设置图片之间的参数

plt.subplots_adjust(left=None, bottom=None, right=None, top=None,wspace=0.3, hspace=0.3)

top、bottom、left、right:整个图距离上下左右边框的距离

wspace、hspace:调整各个子图之间的间距

wspace:调整子图之间的横向间距

hspace:调整子图之间纵向间距

3)savefig出现空白图片

plt.savefig()要在plt.show()之前

5.结果

6.可优化部分/后续进程

1)标注每个点所对应的文本标签;

2)将离群点用别的颜色显示出来;

3)统一所有图的坐标系;

......

python读取表格画散点图_python学习笔记-绘制散点图相关推荐

  1. 用python的turtle画笑脸_python 学习笔记——学会用turtle画笑脸

    Life is short, you need Python 人生苦短,我用Python -- Bruce Eckel 上课听了老师说的一句话,至此难以忘怀,很是受用.老师是知识的传授者,这话果然没毛 ...

  2. python读取文件路径格式_Python学习笔记读写文件之文件与文件路径

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  3. python读取mdb文件显示_Python学习笔记(读mdb文件)

    1. 读取一个文件夹里所有文件名字 ① os.listdir(path) 仅当前路径下的文件名,不包括子目录中的文件 import os s_path = r'C:\Users\Desktop\标准文 ...

  4. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  5. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  6. python中if语句使用_Python学习笔记之if语句的使用示例

    前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...

  7. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  8. python数值类型的操作_Python学习笔记,数值类型及操作

    数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...

  9. python matplotlib画散点图_python matplotlib库绘制散点图例题解析

    假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温随时间(天)变化的某种规律? a = [11,17,16,11,12,11,12,6,6 ...

最新文章

  1. A Grain of Sand 一粒沙子
  2. java获取mysql数据定时执行_详解SpringBoot 创建定时任务(配合数据库动态执行)...
  3. MySQL中的全文索引
  4. Django 笔记4 -- 模板
  5. 【MFC】根据菜单创建工具栏
  6. 我的网页设计(网页页面制作二)
  7. Lock的tryLock()方法
  8. 互联网日报 | 滴滴在上海开放自动驾驶服务;腾讯游戏年度发布会线上举行;微软宣布将永久关闭实体店...
  9. 关于最新的APP上架流程
  10. docker修改容器ip范围
  11. zend framework 1.5.2 中实现梅花雪1.0树状菜单
  12. 【AS】Android stdio运行APP闪退或keeps stopping
  13. html的锚标记,HTML验证锚标记
  14. 前端如何实现一个滚动的文本字幕
  15. VS2015远程白屏的解决办法——亲测可用
  16. ORA-00600 内部错误代码, 参数 [19004]
  17. linux 自定义欢迎界面 /etc/motd文件
  18. Vue 中使用 axios 传输数据,当数据量过大时会提示跨域?(√已解决)
  19. Head First 设计模式学习笔记 一 策略模式
  20. 利用PPT的平滑变换功能以及Onekey插件做变形金刚变身的过程

热门文章

  1. windows server 2012r2 快速启动模式部署remoteapp,检查兼容性,显示有挂起的重新启动...
  2. python3爬取中国药学科学数据
  3. ryzen linux 搭配显卡,AMD锐龙Ryzen5 2600X配什么显卡好?锐龙R5-2600X最佳显卡搭配知识...
  4. mysql dump xtrabackup_MySQL之备份和恢复(msyqldump、LVM、xtrabackup)
  5. 北京网信金服PHP薪资_2020互联网大厂薪资曝光:程序员薪资将会变成白菜价?...
  6. c语言如果调用的函数没有return,C语言中,整型函数若在调用时未获得return值,此时其值是如何确定的?...
  7. SQL2005 游标学习
  8. 买不买D50的N个理由
  9. 2019-03-13
  10. 如何计算机械能的变化量,问:如何计算机械能变化量?