Python 数据可视化

发布时间:2023年12月24日

注:这里只有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:设置标签和比例文字的格式(字典类型)
文章来源:https://blog.csdn.net/weixin_54400556/article/details/132789198
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。