今日正式进入可视化分析图表学习环节

数据分析图表的类型包括条形图、柱状图、折线图、饼图、散点图、面积图、环形图、雷达图等

一张完整的图表一般包括:画布、图表标题、绘图区、数据系列、坐标轴及标题、图例、文本标签、网格线。

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相关推荐

  1. Python学习笔记第二十九天(N维数组(ndarray))

    Python学习笔记第二十九天 N维数组(ndarray) 构建阵列 索引阵列 ndarray的内部内存布局 阵列属性 内存布局 数据类型 其他属性 阵列接口 ctypes外部功能接口 Array方法 ...

  2. 自学前端第二十九天 CSS高级之细节技巧

    第二十九天 css高级细节技巧 一.background-color :属性设置元素的背景颜色. 定义和用法 background-color 属性设置元素的背景颜色. 元素背景的范围 backgro ...

  3. 羊皮卷的实践-第二十五章

    已经过去十五个星期了. 我的好朋友,你已经走了一大段路. 如果你已经做到每天看三遍羊皮卷,每晚花一点时间自省,那么无疑你已经改变了自己.你和以前大不相同了.更有意思的是,你周围的人看上去也都变了. 也 ...

  4. 软工实践 - 第二十二次作业 项目测评(团队)

    测评项目 : 福大助手 组长博客链接:https://www.cnblogs.com/dawnduck/p/10093752.html 第一部分:调研,评测 评测 1. 第一次上手体验 安卓: 进入页 ...

  5. 第二十九天-ssh服务重要知识深入浅出讲解

    目录概述: 1. SSH简介 2. SSH安全验证方式 3. 安装并测试OpenSSH 4. SSH的密匙    4.1 生成你自己的密匙对    4.2分发公用密匙 5. 配置SSH    5.1 ...

  6. Python学习日记-第二十九天-tcp(客户端)

    系列文章目录 tcp介绍 tcp特点 tcp客户端 一.tcp介绍 Tcp协议,传输控制协议是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义 TCP通信需要经过创建 ...

  7. 创业失败感悟第二十九天

    和朋友聊起来二次创业的话题,关于下一步的行业与模式选择方面,有一个共同的观点,就是不可以再进行重资产运营,倾向于平台类的公司,需要一个概念来主导. 这种出奇一致的观点,其实也代表了现在很多人的想法,特 ...

  8. 爱创课堂每日一题第二十九天- ES6的了解?

    新增模板字符串(为JavaScript提供了简单的字符串插值功能).箭头函数(操作符左边为输入的参数,而右边则是进行的操作以及返回的值Inputs=>outputs.).for-of(用来遍历数 ...

  9. 第二十九天 redis应用

    文章目录 Redis 应用 数据类型 string 基础操作 hash 哈希类型 适合缓存 list 列表 set 无序集合 有序集合 zset Redis 应用 数据类型 python操作redis ...

  10. (100天2小时第二十九天)几种常见的图像噪声及去噪处理算法

    一.背景 在图像获取.传输.存储过程中常常会受到各种噪声的干扰,从而影响图像的质量.并且图像预处理算法的好坏又直接关系到后续图像处理的效果,如图像分割.目标识别.边缘处理等,所以为了获得高质量数字图像 ...

最新文章

  1. FPGA之道(36)Verilog中的编译指令
  2. TorchFusion 是一个深度学习框架,主要用于 AI 系统加速研究和开发
  3. python 结构数组_Python-“结构数组”
  4. JDK源码分析(三)——HashMap 下(基于JDK8)
  5. DOS 批处理 修改xml文件
  6. Tensorflow2.0数据和部署(四)——Tensorflow高级模型部署
  7. java编程思想(注释文档)
  8. 正在移除icloud数据久_深度梳理一下iOS照片(相册)的逻辑,和减少iCloud的空间占用的方法...
  9. 阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)
  10. pandas将csv文件保存文feather格式,大大加快读取速度
  11. 台式电脑主机 前面音箱设置
  12. 跳转到三方App ,三方App 是如何返回自己的App的
  13. [USACO10OCT]汽水机Soda Machine
  14. 基于知识图谱构建新一代数据智能基础设施
  15. NXP S32K1 FlexTimer模块
  16. signature=1eff1aaee251c280dde2d73a420031b7,Signature of the orthogonal companion in Kreĭn spaces.
  17. 【C++】黑马程序员C++核心编程学习笔记(完结)
  18. 若依后台管理系统总结
  19. 2018云栖大会总结
  20. Java小农养成记第八天

热门文章

  1. mac怎么禁止某个应用联网?
  2. html怎么把桌面的图片放大缩小,css怎么让图片随屏幕大小改变?
  3. 关系图谱在反欺诈场景中的应用及实践
  4. 信度系数低怎么办?信度系数具体怎么算?
  5. 线性回归相关系数c语言,线性回归方程和线性相关系数计算实例
  6. 计算机c盘内存怎么转给d盘,C盘空间太大怎么把空间转到D盘或E盘
  7. 学习RAID磁盘阵列
  8. poj1265 -- Area(皮克定理)
  9. 更改以太网共享属性家庭网络连接值,解决电脑笔记本连接校园网显示无internet无法开热点或开热点手机无ip分配问题
  10. Cadence OrCAD17.2禁止start page启动设置方法