python读取表格画散点图_python学习笔记-绘制散点图
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学习笔记-绘制散点图相关推荐
- 用python的turtle画笑脸_python 学习笔记——学会用turtle画笑脸
Life is short, you need Python 人生苦短,我用Python -- Bruce Eckel 上课听了老师说的一句话,至此难以忘怀,很是受用.老师是知识的传授者,这话果然没毛 ...
- python读取文件路径格式_Python学习笔记读写文件之文件与文件路径
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- python读取mdb文件显示_Python学习笔记(读mdb文件)
1. 读取一个文件夹里所有文件名字 ① os.listdir(path) 仅当前路径下的文件名,不包括子目录中的文件 import os s_path = r'C:\Users\Desktop\标准文 ...
- python编程16章教程_Python学习笔记__16.2章 TCP编程
# 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...
- python里while的用法_Python学习笔记之While循环用法分析
本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...
- python中if语句使用_Python学习笔记之if语句的使用示例
前言 条件语句在实际开发中我们已经使用过几次了,在这里我们需要再次隆重的来介绍一下它,下面话不多说了,来一起看看详细的介绍吧. if语句 顾名思义,该语句为判断语句,先来一个简单的示例 cars=[' ...
- python中while的用法_Python学习笔记之While循环用法分析
本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...
- python数值类型的操作_Python学习笔记,数值类型及操作
数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...
- python matplotlib画散点图_python matplotlib库绘制散点图例题解析
假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温随时间(天)变化的某种规律? a = [11,17,16,11,12,11,12,6,6 ...
最新文章
- A Grain of Sand 一粒沙子
- java获取mysql数据定时执行_详解SpringBoot 创建定时任务(配合数据库动态执行)...
- MySQL中的全文索引
- Django 笔记4 -- 模板
- 【MFC】根据菜单创建工具栏
- 我的网页设计(网页页面制作二)
- Lock的tryLock()方法
- 互联网日报 | 滴滴在上海开放自动驾驶服务;腾讯游戏年度发布会线上举行;微软宣布将永久关闭实体店...
- 关于最新的APP上架流程
- docker修改容器ip范围
- zend framework 1.5.2 中实现梅花雪1.0树状菜单
- 【AS】Android stdio运行APP闪退或keeps stopping
- html的锚标记,HTML验证锚标记
- 前端如何实现一个滚动的文本字幕
- VS2015远程白屏的解决办法——亲测可用
- ORA-00600 内部错误代码, 参数 [19004]
- linux 自定义欢迎界面 /etc/motd文件
- Vue 中使用 axios 传输数据,当数据量过大时会提示跨域?(√已解决)
- Head First 设计模式学习笔记 一 策略模式
- 利用PPT的平滑变换功能以及Onekey插件做变形金刚变身的过程
热门文章
- windows server 2012r2 快速启动模式部署remoteapp,检查兼容性,显示有挂起的重新启动...
- python3爬取中国药学科学数据
- ryzen linux 搭配显卡,AMD锐龙Ryzen5 2600X配什么显卡好?锐龙R5-2600X最佳显卡搭配知识...
- mysql dump xtrabackup_MySQL之备份和恢复(msyqldump、LVM、xtrabackup)
- 北京网信金服PHP薪资_2020互联网大厂薪资曝光:程序员薪资将会变成白菜价?...
- c语言如果调用的函数没有return,C语言中,整型函数若在调用时未获得return值,此时其值是如何确定的?...
- SQL2005 游标学习
- 买不买D50的N个理由
- 2019-03-13
- 如何计算机械能的变化量,问:如何计算机械能变化量?