第五章. 可视化数据分析图

5.2 图表的常用设置1

本节主要介绍图表的常用设置,主要包括颜色设置,线条样式,标记样式,设置画布,坐标轴,添加文本标签。

1.设置画布(matplotlib.pyplot.figure)

在matplotlib中,可以使用figure函数来设置画布大小,分辨率,颜色和边框等

1).语法:

matplotlib.pyplot.figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=True)

参数说明:
num:图像编号(数字)或名称(字符串),可以通过这个参数来激活不同的画布
figsize:画布的宽和高,单位:英寸
dpi:指定绘图对象的分辨率,每英寸包含多少个像素,像素越大,画布越大,默认值为80
facecolor:背景颜色
edgecolor:边框颜色
frameon:是否显示边框,True:绘制边框(默认值)

注:
figsize(5,3),实际的画布大小是500*300,所以参数不宜给很大

2.基本的绘图函数(matplotlib.pyplot.plot)

在matplotlib中,基本绘图主要使用plot函数

1).语法:

matplotlib.pyplot.plot(x,y,format_string,**kwargs)

参数说明:
x:x轴数据
y:y轴数据
format_string:控制曲线格式的字符串,包括颜色,线条样式,标记样式等
**kwargs:键值参数,相当于一个字典,比如,输入参数为:(1,2,3,4,k,a=1,b=2,c=3),*args=(1,2,3,4,k),**kwargs={‘a’:1,‘b’:2,‘c’:3}

2).颜色设置:(color)

设置值 说明 设置值 说明
b 蓝色 m 洋红色
g 绿色 y 黄色
r 红色 K 黑色
c 蓝绿色 W 白色
#FFFF00 黄色,十六进制颜色值 0.5 灰色

注:其他颜色可通过十六进制字符串进行指定

3).线条样式:(linestyle)

设置值 说明
- 实线(默认)
双划线
-. 点划线
虚线

4).标记样式:(marker)

设置值 说明 设置值 说明 设置值 说明
. 点标记 1 下花三角标记 h 竖六边形标记
, 像素标记 2 上花三角标记 H
o 实心圆标记 3 左花三角标记 +
v 倒三角标记 4 右花三角标记 x
^ 上三角标记 s 实心正方形标记 D 大菱形标记
> 右三角标记 p 实心五角星标记 d 小菱形标记
< 左三角标记 * 星形标记 | 垂直线标记

注:mfc参数可为标记样式内部填充颜色

3.设置坐标轴(x轴:xlabel,y轴:ylabel)

1).语法:

  • x轴语法:

    matplotlib.pyplot.xlabel(xlabel, fontdict=None,labelpad=None,**kwargs)
    

    参数说明:
    xlabel:标签文本。并且包含字符串值

  • y轴语法:

    matplotlib.pyplot.ylabel(ylabel, fontdict=None,labelpad=None,**kwargs)
    

    参数说明:
    ylabel:标签文本。并且包含字符串值

2).技巧:

  • 中文乱码问题的解决方法:

    matplotlib.pyplot.rcParams['font.sans-serif'] = ['SimHei']
    
  • 符号不显示问题的解决方法:
    plt.rcParams['axes.unicode_minus'] = False
    

4.坐标轴刻度(x轴:xticks,y轴:yticks)

1).语法:

  • x轴语法:

    matplotlib.pyplot.xticks(locs,[labels],**kwargs)
    

    参数说明:
    locs:数组,x轴的刻度
    labels:数组,默认与locs相同,locs表示位置,labels决定了位置上的标签

  • y轴语法:

    matplotlib.pyplot.yticks(locs,[labels],**kwargs)
    

    参数说明:
    locs:数组,y轴的刻度
    labels:数组,默认与locs相同,locs表示位置,labels决定了位置上的标签

2).技巧:

  • 通过xlim函数和ylim函数可设置坐标轴范围:

    matplotlib.pyplot.xlim(1,10)
    matplotlib.pyplot.ylim(1,10)
    

5.网格线(grid)

1).语法:

matplotlib.pyplot.grid()

参数说明:
可设置很多参数,如颜色,线宽,网格样式,例如:DataFrame.resample.grid(color=‘0.5’, linestyle=‘–’, linewidth=1)

2).技巧:

  • 网格线对于饼形图来说,直接使用时并不会显示,需要与饼形图的frame参数配合使用,设置该参数值为True

6.添加文本标签(text)

1).语法:

matplotlib.pyplot.text(x,y,s,fontdict=None,withdash=False,**kwargs)

参数说明:
x:x坐标轴的值
y:y轴坐标轴的值
s:字符串,注释内容
fontdict:字典,用于重写默认文本属性(可选参数)
withdash:创建一个TextWithDash实例,而不是Text实例
**kwargs:关键字参数,这里指通用的绘图参数,如
字体大小fontsize=10,
垂直对齐方式:ha=‘center’ (参数:‘center’| ‘right’ | ‘left’ )
水平对齐方式:va=‘center’ (参数: ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ )

注意:图表的常用设置:如设置标题和图例,添加注释文本,调整图表与画布边缘间距以及其他设置,在图表的常用设置2 继续介绍

第五章. 可视化数据分析图表—图表的常用设置1相关推荐

  1. 第五章. 可视化数据分析图表—常用图表的绘制2—直方图,饼形图

    第五章. 可视化数据分析图 5.3 常用图表的绘制2-直方图,饼形图 本节主要介绍常用图表的绘制,主要包括直方图,饼形图. 1.直方图(matplotlib.pyplot.hist) 直方图,又称质量 ...

  2. 第五章. 可视化数据分析图表—常用图表的绘制5—多个子图表

    第五章. 可视化数据分析图 5.3 常用图表的绘制5-多个子图表 ·Matplotlib可以实现在一张图上绘制多个子图表,Matplotlib提供了三种方法:一是使用subplot函数,二是使用sub ...

  3. 第五章. 可视化数据分析图表—常用图表的绘制4—箱形图,3D图表

    第五章. 可视化数据分析图 5.3 常用图表的绘制4-箱形图,3D图表 本节主要介绍常用图表的绘制,主要包括箱形图,3D柱形图,3D曲面图. 1.箱形图(matplotlib.pyplot.boxpl ...

  4. 第五章. 可视化数据分析图表—Seaborn图表(折线图,直方图,条形图,散点图)

    第五章. 可视化数据分析图 5.7 Seaborn图表 Seaborn是一个基于Matplotlib的高级可视化效果库,偏向于统计图表,主要针对的是数据挖掘和机器学习中的变量特征选取,相比Matplo ...

  5. 66套可视化数据分析PPT图表,帮你一键提升PPT逼格

    总感觉自己PPT数据分析图表非常难看,完全展现不出自己想要展示的效果? PPT图表其实类似于Excel图表,就是能够将那些枯燥无味的数字通过PPT图表,生动的的展示出来,从而令观看者更加显而易见的看清 ...

  6. python第五章_Python数据分析-第5章Series(下)

    2,指数加权移动平均的意义 指数加权移动均值(EWMA,Exponentially Weighted Moving Average) 的公式是:EWMA(t) = aY(t) + (1-a)EWMA( ...

  7. 第十五章 栅格数据重分类、栅格计算器、插值分析

    文章目录 第十五章 栅格数据分析 第一章 栅格数据重分类 第一节 栅格数据重分类 第二节 栅格重分类的使用 第三节 重分类的使用中的空值使用 第四节 重分类的案例:分类统计面积 第五节 坡度矢量分级图 ...

  8. 有关H5第五章的样式属性

    第五章 1.字体属性 2.文本属性 设置双删除线: text-decoration:line-decoration 3.边距和填充: margin:元素与元素的距离 上.下.左.右边距margin-t ...

  9. Python金融大数据分析——第五章数据可视化(2)金融学图表

    5.2 金融学图表 5.2.1 mplfinance matplotlib的finance库包含不少可视化的金融图表,由于几代更新迭代,finance库也发生了变化. 从2.2.0版本前调用: imp ...

最新文章

  1. xml、 Dao service 三层参数以及对应关系
  2. php引擎文件php.ini优化参数
  3. WORD 粘贴代码 不检查语法
  4. Perforce使用指南_forP4V
  5. GitHub CEO 回应源代码泄露:没有黑客!没有被入侵!
  6. 深圳三防手持终端供应商×××
  7. 计算机网络应用基础_2020年天津市成人高考 高起专 计算机基础题型总结
  8. Android手机root概念
  9. Java 序列化与主流编解码技术框架介绍
  10. 步进电机之步进电机驱动器使用说明
  11. 【转】从机器学习谈起
  12. 高一计算机网络技术应用计划,高一信息技术课教学计划
  13. ROS小车打造(12)--Arduino订阅cmd_vel实现差速控制
  14. 个人理财小助手 —— 数据库(二)
  15. 概率论 第三章习题课
  16. 使用while循环语句与自增运算符循环遍历数组 (Java经典编程案例)
  17. 网站服务器评测,9.2分! 浪潮服务器受到海外权威专业评测网站肯定
  18. Snagit的MP4转GIF的功能
  19. 基于物联网技术的智能家居设计
  20. 深度学习: one-stage/two-stage/multi-stage 目标检测算法

热门文章

  1. 对日外包十日谈 之 我所了解的对日外包企业
  2. MoveIt教程[20]:TRAC-IK Kinematics Solver
  3. IMU的数学模型与误差标定问题
  4. 恒指早参hxmall000007恒指8月9日操作思路
  5. dev-C++五子棋
  6. Python VLC+PyQt5 读取视频音频流
  7. NIFTI matlab下载使用
  8. webpack配置之Extensions
  9. Profinet转TCP协议转换网关Step7软件配置方法
  10. PyCharm 2022.2 发布了,支持最新 Python 3.11 和 PyScript 框架!