Matplotlib数据可视化画图

1. 基础绘图

Matplotlib数据可视化画图_第1张图片

2. 图表的基本元素

图名、x轴标签、y轴标签、图例、x轴边界、y轴边界、x刻度、y刻度、x刻度标签、y刻度标签

Matplotlib数据可视化画图_第2张图片

Matplotlib数据可视化画图_第3张图片

3. 图表样式

linestyle、color、marker、style (linestyle、marker、color)、alpha、colormap、grid

color参考:https://matplotlib.org/gallery/color/named_colors.html#sphx-glr-gallery-color-named-colors-py

Matplotlib数据可视化画图_第4张图片

Matplotlib数据可视化画图_第5张图片

4. 图标注解

Matplotlib数据可视化画图_第6张图片

5. 子图绘制

5.1 figure对象

Matplotlib数据可视化画图_第7张图片

Matplotlib数据可视化画图_第8张图片

5.2 建子图后填充图表

Matplotlib数据可视化画图_第9张图片

Matplotlib数据可视化画图_第10张图片

5.3 使用subplots子图数组填充图标

Matplotlib数据可视化画图_第11张图片

Matplotlib数据可视化画图_第12张图片

Matplotlib数据可视化画图_第13张图片

5.4 多系列图绘制

plt.plot():

subplots,是否分别绘制系列(子图)

layout:绘制子图矩阵,按顺序填充

Matplotlib数据可视化画图_第14张图片

6. 基本图表绘制

6.1 Series 与 DataFrame 绘图

参数含义:

  • series的index为横坐标
  • value为纵坐标
  • kind → line,bar,barh...(折线图,柱状图,柱状图-横...)
  • label → 图例标签,Dataframe格式以列名为label
  • style → 风格字符串,这里包括了linestyle(-),marker(.),color(g)
  • color → 颜色,有color指定时候,以color颜色为准
  • alpha → 透明度,0-1
  • use_index → 将索引用为刻度标签,默认为True
  • rot → 旋转刻度标签,0-360
  • grid → 显示网格,一般直接用plt.grid
  • xlim,ylim → x,y轴界限
  • xticks,yticks → x,y轴刻度值
  • figsize → 图像大小
  • title → 图名
  • legend → 是否显示图例,一般直接用plt.legend()

Matplotlib数据可视化画图_第15张图片

Matplotlib数据可视化画图_第16张图片

6.2 柱状图

plt.plot(kind='bar/barh')

Matplotlib数据可视化画图_第17张图片

Matplotlib数据可视化画图_第18张图片

  • plt.bar()
    • x,y参数:x,y值
    • width:宽度比例
    • facecolor柱状图里填充的颜色、edgecolor是边框的颜色
    • left-每个柱x轴左边界,bottom-每个柱y轴下边界 → bottom扩展即可化为甘特图 Gantt Chart
    • align:决定整个bar图分布,默认left表示默认从左边界开始绘制,center会将图绘制在中间位置
    • xerr/yerr :x/y方向error bar   

Matplotlib数据可视化画图_第19张图片

6.3 面积图

 

Matplotlib数据可视化画图_第20张图片

6.4 填图

Matplotlib数据可视化画图_第21张图片

Matplotlib数据可视化画图_第22张图片

 

  • stacked:是否堆叠,默认情况下,区域图被堆叠
  • 为了产生堆积面积图,每列必须是正值或全部负值!
  • 当数据有NaN时候,自动填充0,图标签需要清洗掉缺失值

6.5 饼图

plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, hold=None, data=None)

参数含义:

  • 第一个参数:数据
  • explode:指定每部分的偏移量
  • labels:标签
  • colors:颜色
  • autopct:饼图上的数据标签显示方式
  • pctdistance:每个饼切片的中心和通过autopct生成的文本开始之间的比例
  • labeldistance:被画饼标记的直径,默认值:1.1
  • shadow:阴影
  • startangle:开始角度
  • radius:半径
  • frame:图框
  • counterclock:指定指针方向,顺时针或者逆时针

Matplotlib数据可视化画图_第23张图片

6.6 直方图

Matplotlib数据可视化画图_第24张图片

Matplotlib数据可视化画图_第25张图片

Matplotlib数据可视化画图_第26张图片

Matplotlib数据可视化画图_第27张图片 

 6.7 散点图

Matplotlib数据可视化画图_第28张图片

 Matplotlib数据可视化画图_第29张图片

Matplotlib数据可视化画图_第30张图片

Matplotlib数据可视化画图_第31张图片 

你可能感兴趣的:(Machine,learning)