Python 绘图框架 MatplotLib 笔记(一)

MatplotLib 是一套类似MatLab的 Python 绘图工具。

一.线形图

常用库函数

import matplotlib.pyplot as plt

matplotlib 对中文支持不是很友好,按以下方式设置即可。

from matplotlib.font_manager import FontManager, FontProperties
def getChinese():
    return FontProperties(fname='/System/Library/Fonts/PingFang.ttc')
plt.title('中国银行2014年收盘价格曲线', fontproperties=getChinese())

调用的基本方法

plt.plot(xxx,label) # 加载数据, label 方便标识不同线条表达内容
plt.show() # 展示
plt.ylim(,) # y轴最小值和最大值
plt.xlim(,) # x轴最小值和最大值
plt.xticks(loc, label, rotation) # loc = [位置], label = [中文] ,rotation = 45 可以旋转文字角度
plt.yticks(loc, label) # loc = [位置], label = [中文]
plt.title(str, loc) # 设置图标标题,以及标题位置。
plt.xlabel() # 给x轴设置文字
plt.xlabel() # 给y轴设置文字
plt.grid(b, tick, axis) # 添加网格线 b标识是否显示线条 默认不显示,tick标识网格线细分状况, axis 设置平行x轴y轴或是both
plt.legend(loc) # 给图标设置图例 loc 标识图例位置,取值类似 'upper right, lower right' 注:图例使用有前提,需要先设置plot()线条的label,然后再调用。

给 plt 图设置线条 颜色样式等

  1. 设置线条颜色
plt.plot(xx,label,linestyle(ls)=)
# ls='-' 或者 linestyle='dashed'

linestyle 类型
2.设置图形颜色

plt.plot(xx,label, color(c)='') # color 可以是(r,g,b) 也可以是颜色简写 'r', 'g'等 

颜色简写
3.设置点的形状

 plt.plot(xx,label, maker='') # maker 象形取值 部分类型列表如下

在这里插入图片描述
4.同一个字符串同时设置点线的样式

  plt.plot(xx,'--b>',label) # 设置线条'--',设置颜色'red',设置点样式'>'

5.给线条设置线宽

plt.plot(xx,label,linewidth(lw)=) # 设置宽度 

二.柱状图
(柱状图主要用于展示定性的数据分布)
垂直的柱状图
例如:

plt.bar([2,3,4,5],[22,35,81,1]) 
plt.bar(left,height,width,bottom,hold,data,**kwargs)
# left 设置底部位置,h设置高度,w设置宽度,bottom设置底部距x轴高度,边色用edgecolor 

水平的柱状图

plt.barh(left,height,width,bottom,hold,data,**kwargs)

三.直方图
(直方图主要用于定量数据展示)

plt.hist(x,bins,range,normed=False,weight,cumulative=False,bottom,histtype,orientation,**kwargs)
# bin 表示分布区间个数,range用于小矩形的最小值与最大值,cumulative 设置是否为累计直方图,histtype设置直方图填充样式(bar,barstacked,step,stepfilled),orientation可以设置直方图垂直或者水平。

四.饼状图
(常用于展示比例)

plt.pie(x=,labels=,colors=,shadow=True) # labels每部分标题

五.箱线图
上边线表示上四分位数,下边线表示下四分位数,中间一条线表示中位数。
箱线图很直观的看出一个变量的分布,有助于检测异常值。

plt.boxpot(x.notch=False,labels=) # x 表示要绘制的图形数据是数组形式或者多个向量序列,botch 表示矩形箱体或者锯齿状箱体

六.多图绘制
Figure,Axes 画布绘图

fig = plt.figure() # 创建画布
ax1 = fig.add_axes([0.1,0.1,0.3,0.3]) # Axes是画布上的绘图区域,可以添加多块
ax2 = fig.add_axes([0.5,0.5,0.4,0.4]) # 前两个元素只左下角坐标,后两个H,W
#给ax1设置数值
ax1.plot(x)
ax1.set_title() #设置标题等与plt.plot()类似
ax1.set_ylabel()

Axes另一种常用创建方式

ax1=plt.subplot(221)
ax2=plt.subplot(222)
ax3=plt.subplot(223)
ax4=plt.subplot(224)
# 数值 221 前两个数字22表示样式是2x2分布,1表示是第一个图。
#Axes 使用绘图方法与plot基本一致 比如 ax1.bar()

八.绘制非连续性点状图

plt.scatter([x],[y]) # 设置x点的集合,y点的集合

声明:个人原作笔记,未得允许不得转载。

如果觉得对您有帮助,可以支持一下作者?继续整理知识点。
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值