Matplotlib是一个Python 绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。
Matplotlib试图让简单易事的事情成为可能。您只需几行代码即可生成绘图,直方图,功率谱,条形图,错误图,散点图等。有关示例,请参阅 示例图和缩略图库。
对于简单的绘图,pyplot
模块提供类似MATLAB的界面,特别是与IPython结合使用时。对于高级用户,您可以通过面向对象的界面或通过MATLAB用户熟悉的一组函数完全控制线型,字体属性,轴属性等。
使用jupyter notebook即可
导包:
import numpy as np import pandas as pd import matplotlib.pyplot as plt from pandas import Series,DataFrame from pylab import mpl mpl.rcParams[‘font.sans-serif‘] = [‘FangSong‘] # 指定默认字体 mpl.rcParams[‘axes.unicode_minus‘] = False # 解决保存图像是负号‘-‘显示为方块的问题 %matplotlib inline
x = [1,2,3,4,5,6,7,8,9,10] y = [10,9,8,7,6,5,4,3,2,1] plt.plot(x,y)
参数:
- axis 轴向
- color:支持十六进制颜色
- linestyle: -- -. : 线的格式
- alpha 透明度

设置画布比例:plt.figure(figsize=(a,b)) a:x刻度比例 b:y刻度比例 (2:1)表示x刻度显示为y刻度显示的2倍

两种传参方法:
- loc参数
loc的可选值:
fig = plt.figure()---必须放置在绘图操作之前
figure.savefig的参数选项
plot语句中支持除X,Y以外的参数,以字符串形式存在,来控制颜色、线型、点型等要素,语法形式为:
plt.plot(X, Y, ‘format‘, ...)
参数color或c
【直方图的参数只有一个x!!!不像条形图需要传入x,y】
plt.hist()的参数
返回值 :
1: 直方图向量,是否归一化由参数normed设定
2: 返回各个bin的区间范围
3: 返回每个bin里面包含的数据,是一个list
plt.bar()
-【条形图有两个参数x,y】
bar()、barh()
饼图也只有一个参数x
pie()
饼图适合展示各部分占总体的比例,条形图适合比较各部分的大小
饼图阴影、分裂等属性设置 # labels参数设置每一块的标签; # labeldistance参数设置标签距离圆心的距离(比例值) # autopct参数设置比例值小数保留位(%.3f%%); # pctdistance参数设置比例值文字距离圆心的距离 # explode参数设置每一块顶点距圆心的长度(比例值,列表); # colors参数设置每一块的颜色(列表); # shadow参数为布尔值,设置是否绘制阴影 # startangle参数设置饼图起始角度
因变量随自变量而变化的大致趋势
【散点图需要两个参数x,y,但此时x不是表示x轴的刻度,而是每个点的横坐标!】
scatter()
原文:https://www.cnblogs.com/qq631243523/p/10504791.html