Python 数据可视化

注:这里只有Matplotilb.pyplot方法相关使用总结

1.模块语法解释

1.1. 模块的导入

import matplotlib.pyplot as plt

1.2. 语法格式

plt.plot(x,y,format_string,**kwargs)
  1. x:x轴数据
  2. y:y轴数据
  3. format_string:控制曲线格式的字符串,包括颜色、线条样式和标记样式
  4. **kwargs:键值参数,相当于一个字典

解决中文乱码问题 解决中文乱码问题 解决中文乱码问题

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

1.2.1. matplotlib.pyplot.plot的color参数设置线条颜色

1.2.1.1. 通用设置
设置值 说明 设置值 说明
b 蓝色 m 洋红色
g 绿色 y 黄色
r 红色 k 黑色
c 蓝绿色 w 白色
#FFFF00 黄色 0.5 灰度值字符串
1.2.1.2. 其他颜色
  • 浮点形式的RGB或RGBA元组
  • 十六进制的RGB或RGBA字符串
  • 0-1之间的小数作为的灰度值
  • {‘b’,‘g’,‘r’,‘c’,‘m’,‘y’,‘k’,‘w’}其中任取
  • X11/CSS4中规定的颜色名称
  • Xkcd中指定的颜色名称
  • Tableau调色板中的颜色{‘tab:blue’,‘tab:orange’}
  • CN格式的颜色循环
1.2…2. matplotlib.pyplot.plot的linestyle参数设置线条样式和marker参数设置标记样式
1.2.2.1. 线条样式设置
  • 实线:‘-’
  • 双划线:‘–’
  • 点划线:‘-.’
  • 虚线:‘:’
1.2.2.2. 设置标记样式
设置值 说明 设置值 说明
. 点标记 , 像素标记
实心圆标记 v 倒三角标记
1 下花三角标记 ^ 上三角标记
2 上花三角标记 > 右三角标记
3 左花三角标记 < 左三角标记
4 右花三角标记 s 实心正方形标记
p 实心五角星标记 * 星形标记

2. 画布设置

语法格式

 matplotlib.pyplot.figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=Ture)
  • num:图像编号(数字)或名称(字符串)
  • figsize:指定画布的宽高(None为元组)
  • dpi:设置画布(None表示分辨率)
  • facecolor:背景颜色
  • edgecolor:边框颜色
  • frameon:是否显示边框,默认为True

2.1. 设置坐标轴

2.1.1. 设置坐标轴标题

函数 解释 用法
xlable 设置x轴坐标轴标题 plt.xlable(’ ')
ylable 设置y轴坐标轴标题 plt.ylable(’ ')

2.1.2 .设置坐标轴刻度

函数 解释 用法
xticks 设置x轴刻度 plt.xticks(’ ')
yticks 设置y轴刻度 plt.yticks(’ ')

2.1.3 .设置坐标轴范围

函数 解释 用法
xlim 设置x轴坐标轴范围 plt.xlim(’ ')
ylim 设置y轴坐标轴范围 plt.ylim(’ ')

2.1.4 .设置网格线

grid()函数设置网格线

2.2. 设置图表

2.2.1. 添加文本标签、标题和设置图例

  1. 添加文本标签:plt.text(x,y,s,**kwargs)
  2. 添加标题:plt.title()
  3. 设置图例:plt.legend()

通用绘图参数

参数 解释
fontsize 字体大小
ha 水平对齐方式
va 垂直对齐方式

位置参数

参数 解释 参数 解释
best 自适应
lower right 右下方 upper right 右上方
lower left 左下方 upper left 左上方
center left 左中间 center right 右中间
lower center 下中间 upper center 上中间
center 正中间 right 右侧

2.2.2. 注释、间距、刻度线设置

  1. 添加注释:plt.annotate(s,xy=(坐标),xytext(文本位置),xycoords,arrowprops={})
  2. 调整图表与画布之间的间距:plt.subplots_adjust(left,right,top,bottom) 注:取值0-1之间
  3. 坐标轴的刻度线:plt.tick_params(left,right,top,bottom) ====>=True/False(是否显示刻度线)
  4. 				plt.rcParams['xtick.direction'] = 'in'   ====>'in'/'out' 朝  里/外
    
  5. 				plt.rcParams['ytick.direction'] = 'in'   ====>'in'/'out' 朝  里/外
    

3. 基本图形的绘制

3.1. 简单图

语法格式:

plt.plot(x,y)

3.2.散点图

语法格式:

plt.plot(x,y,'ro')
  1. r表示颜色,可以更改其他颜色
  2. o表示标记样式

3.3. 折线图

语法格式:

plt.plot(x,y)

3.4. 柱形图

语法格式:

plt.bar(x,height,width,*,align='',**kwargs)
  • x:x轴
  • height:柱形图高度(y轴)
  • align:对齐方式
  • **kwargs:关键字参数

3.5. 直方图

语法格式

plt.hist(x,bins)
  • x:数据集
  • bins:统计数据的区间分布

3.6. 饼形图

语法格式

plt.pie(x,labels,colors,labeldistance,autopct,startangle,radius,center,textprops)
  • x:每一块的饼形图的比例
  • labels:每一块饼形图外侧显示的说明文字
  • labeldistance:标记的绘制位置
  • autopct:百分比
  • startangle:起始角度
  • radius:半径
  • center:表中心
  • textprops:设置标签和比例文字的格式(字典类型)

相关推荐

  1. Python 数据

    2023-12-24 16:36:01       29 阅读
  2. Python数据:绘制折线图

    2023-12-24 16:36:01       36 阅读
  3. python爬虫数据

    2023-12-24 16:36:01       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 16:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 16:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 16:36:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 16:36:01       20 阅读

热门阅读

  1. WordBoggle字谜问题算法实现

    2023-12-24 16:36:01       39 阅读
  2. 77. 组合

    2023-12-24 16:36:01       36 阅读
  3. css基础回顾2

    2023-12-24 16:36:01       37 阅读
  4. MySQL-2

    MySQL-2

    2023-12-24 16:36:01      34 阅读
  5. 『OPEN3D』1.7 点云拟合问题

    2023-12-24 16:36:01       51 阅读
  6. 在线分析工具-日志优化

    2023-12-24 16:36:01       42 阅读
  7. winlogbeat收集Windows事件日志传给ELK

    2023-12-24 16:36:01       33 阅读
  8. Spring的API获取泛型实际类型

    2023-12-24 16:36:01       43 阅读
  9. 基于蚁群算法的臂凿岩机器人动态孔序规划

    2023-12-24 16:36:01       39 阅读
  10. 聊聊equals()方法

    2023-12-24 16:36:01       40 阅读
  11. VSC(Visual Studio Code)好用插件推荐

    2023-12-24 16:36:01       39 阅读