暑期实践第二十九天 2022-8-1
今日正式进入可视化分析图表学习环节
数据分析图表的类型包括条形图、柱状图、折线图、饼图、散点图、面积图、环形图、雷达图等
一张完整的图表一般包括:画布、图表标题、绘图区、数据系列、坐标轴及标题、图例、文本标签、网格线。
1.图表的常用设置
主要包括颜色设置、线条样式、标记样式、设置画布、坐标轴、添加文本标签、设置标题和图例、添加注释文本、调整图表与画布边缘间距以及其他设置等。
1.1基本绘图plot函数
Matplotlib基本绘图主要使用plot函数
matplotlib.pyplot.plot(x,y,format_string,**kwargs)
x: x轴数据
y: y轴数据
format_string: 控制曲线格式的字符串,包括颜色、线条样式和标记样式
绘制简单的折线图
import matplotlib.pyplot as plt
x = range(1, 15, 1)
y = range(1, 42, 3)
plt.plot(x, y)
plt.show()
下面导入Excel体温表的数据,绘制体温折线图
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('体温.xls')
x = df['日期']
y = df['体温']
plt.plot(x, y)
plt.show()
输出结果
1.1.1颜色设置
color参数可以设置线条颜色,通用颜色值自行查询。
其他颜色可以通过十六进制字符串指定,或者通过颜色名称指定。
1.1.2线条样式
linestyle: 可选参数,可以设置线条的样式,设置值如下:
“-”: 实线,默认值
“--”:双划线
“-.”: 点划线
“:”:虚线
1.1.3标记样式
maker: 可选参数, 可以设置标记样式。
‘.’ 点标记
‘,’ 像素标记
‘o’ 圆标记
‘v’ 倒三角标记
‘^’ 正三角标记
‘<’ 左三角标记
‘>’ 右三角标记
‘1’ 下箭头标记
‘2’ 上箭头标记
‘3’ 左箭头标记
‘4’ 右箭头标记
‘s’ 正方形标记
‘p’ 五边形标记
‘*’ 星形标记
‘h’ 六边形标记 1
‘H’ 六边形标记 2
‘+’ 加号标记
‘x’ X 标记
‘D’ 菱形标记
‘d’ 窄菱形标记
‘|’ 竖直线标记
‘_’ 水平线标记
在上述体温表中设置颜色以及样式
plt.plot(x, y, color='m', linestyle='-', marker='o', mfc='w')
输出结果
1.2 设置画布
在Matplotlib中可以使用figure方法设置画布大小、分辨率、颜色和边框等
matplotlib.pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)
num:图像编号或名称,数字为编号:字符串为名称,可以通过该参数激活不同的画布
figsize:指定画布的宽和高, 单位为英寸
dpi:指定绘图对象的分辨率,即每英寸包含多少个像素,默认值为80.像素越大,画布越大。
facecolor:背景颜色。
edgecolor:边框颜色。
frameon:是否显示边框。默认值为True,绘制边框;如果为False,则不绘制边框。
自定义一个5X3的白色画布,代码如下
import pandas as pd
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(5, 3), facecolor='yellow')
df = pd.read_excel('体温.xls')
x = df['日期']
y = df['体温']
plt.plot(x, y, color='m', linestyle='-', marker='o', mfc='w')
plt.show()
输出结果
1.3设置坐标轴
1.3.1x轴、y轴标题
设置x轴和y轴的标题主要使用xlabel函数和ylabel函数
import pandas as pd
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(5, 3), facecolor='yellow')
df = pd.read_excel('体温.xls')
x = df['日期']
y = df['体温']
plt.plot(x, y, color='m', linestyle='-', marker='o', mfc='w')
plt.xlabel('2020年2月')
plt.ylabel('基础体温')
plt.rcParams['font.sans-serif']=['SimHei'] #解决中文乱码
plt.show()
输出结果
注意两个可能出现的问题
(一)中文乱码
plt.rcParams['font.sans-serif']=['SimHei'] #解决中文乱码
(二)负号不显示
plt.rcParams['axes.unicode_minus'] = False
1.3.2坐标轴刻度
默认情况下的横坐标和纵坐标显示的值有时可能达不到我们的要求,需要借助xticks函数和yticks函数分别对x轴和y轴的值进行设置。
xticks(locs, [labels], **kkwargs)
locs:数组,表示x轴上的刻度。
labels:也是数组,默认值和locs相同。locs表示位置,而labels则决定该位置上的标签,如果赋予了labels空值,则x轴将只有刻度而不会显示任何值
plt.xticks(range(1, 15, 1)) #设置为1到15的连续数字
上述举例中的日期格式看起来不是很直观,下面将x轴刻度标签直接改为“日”
dates=['1日','2日','3日','4日','5日','6日','7日','8日','9日','10日','11日','12日','13日','14日']
plt.xticks(range(1,15,1),dates)
暑期实践第二十九天 2022-8-1相关推荐
- Python学习笔记第二十九天(N维数组(ndarray))
Python学习笔记第二十九天 N维数组(ndarray) 构建阵列 索引阵列 ndarray的内部内存布局 阵列属性 内存布局 数据类型 其他属性 阵列接口 ctypes外部功能接口 Array方法 ...
- 自学前端第二十九天 CSS高级之细节技巧
第二十九天 css高级细节技巧 一.background-color :属性设置元素的背景颜色. 定义和用法 background-color 属性设置元素的背景颜色. 元素背景的范围 backgro ...
- 羊皮卷的实践-第二十五章
已经过去十五个星期了. 我的好朋友,你已经走了一大段路. 如果你已经做到每天看三遍羊皮卷,每晚花一点时间自省,那么无疑你已经改变了自己.你和以前大不相同了.更有意思的是,你周围的人看上去也都变了. 也 ...
- 软工实践 - 第二十二次作业 项目测评(团队)
测评项目 : 福大助手 组长博客链接:https://www.cnblogs.com/dawnduck/p/10093752.html 第一部分:调研,评测 评测 1. 第一次上手体验 安卓: 进入页 ...
- 第二十九天-ssh服务重要知识深入浅出讲解
目录概述: 1. SSH简介 2. SSH安全验证方式 3. 安装并测试OpenSSH 4. SSH的密匙 4.1 生成你自己的密匙对 4.2分发公用密匙 5. 配置SSH 5.1 ...
- Python学习日记-第二十九天-tcp(客户端)
系列文章目录 tcp介绍 tcp特点 tcp客户端 一.tcp介绍 Tcp协议,传输控制协议是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义 TCP通信需要经过创建 ...
- 创业失败感悟第二十九天
和朋友聊起来二次创业的话题,关于下一步的行业与模式选择方面,有一个共同的观点,就是不可以再进行重资产运营,倾向于平台类的公司,需要一个概念来主导. 这种出奇一致的观点,其实也代表了现在很多人的想法,特 ...
- 爱创课堂每日一题第二十九天- ES6的了解?
新增模板字符串(为JavaScript提供了简单的字符串插值功能).箭头函数(操作符左边为输入的参数,而右边则是进行的操作以及返回的值Inputs=>outputs.).for-of(用来遍历数 ...
- 第二十九天 redis应用
文章目录 Redis 应用 数据类型 string 基础操作 hash 哈希类型 适合缓存 list 列表 set 无序集合 有序集合 zset Redis 应用 数据类型 python操作redis ...
- (100天2小时第二十九天)几种常见的图像噪声及去噪处理算法
一.背景 在图像获取.传输.存储过程中常常会受到各种噪声的干扰,从而影响图像的质量.并且图像预处理算法的好坏又直接关系到后续图像处理的效果,如图像分割.目标识别.边缘处理等,所以为了获得高质量数字图像 ...
最新文章
- FPGA之道(36)Verilog中的编译指令
- TorchFusion 是一个深度学习框架,主要用于 AI 系统加速研究和开发
- python 结构数组_Python-“结构数组”
- JDK源码分析(三)——HashMap 下(基于JDK8)
- DOS 批处理 修改xml文件
- Tensorflow2.0数据和部署(四)——Tensorflow高级模型部署
- java编程思想(注释文档)
- 正在移除icloud数据久_深度梳理一下iOS照片(相册)的逻辑,和减少iCloud的空间占用的方法...
- 阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)
- pandas将csv文件保存文feather格式,大大加快读取速度
- 台式电脑主机 前面音箱设置
- 跳转到三方App ,三方App 是如何返回自己的App的
- [USACO10OCT]汽水机Soda Machine
- 基于知识图谱构建新一代数据智能基础设施
- NXP S32K1 FlexTimer模块
- signature=1eff1aaee251c280dde2d73a420031b7,Signature of the orthogonal companion in Kreĭn spaces.
- 【C++】黑马程序员C++核心编程学习笔记(完结)
- 若依后台管理系统总结
- 2018云栖大会总结
- Java小农养成记第八天
热门文章
- mac怎么禁止某个应用联网?
- html怎么把桌面的图片放大缩小,css怎么让图片随屏幕大小改变?
- 关系图谱在反欺诈场景中的应用及实践
- 信度系数低怎么办?信度系数具体怎么算?
- 线性回归相关系数c语言,线性回归方程和线性相关系数计算实例
- 计算机c盘内存怎么转给d盘,C盘空间太大怎么把空间转到D盘或E盘
- 学习RAID磁盘阵列
- poj1265 -- Area(皮克定理)
- 更改以太网共享属性家庭网络连接值,解决电脑笔记本连接校园网显示无internet无法开热点或开热点手机无ip分配问题
- Cadence OrCAD17.2禁止start page启动设置方法