matplotlib 举例

Matplotlib 是 Python 的绘图库。它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案,也可以和图形工具包一起使用。和Pandas、Numpy并成为数据分析三兄弟。

1.导入matplotlib库简写为plt

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import ticker
%matplotlib inline
plt.rcParams["font.sans-serif"]="SimHei" #解决中文乱码
plt.rcParams['axes.unicode_minus']= False #解决负数无法显示
%config InlineBackend.figure_format = "svg"  #矢量图,解决清晰度

2.用plot方法画出x=(0,10)间sin的图像

x = np.linspace(0, 10, 30)
plt.plot(x, np.sin(x));
matplotlib 举例

3.用点加线的方式画出x=(0,10)间sin的图像

plt.plot(x, np.sin(x), '-o');
matplotlib 举例

4.用scatter方法画出x=(0,10)间sin的点图像

plt.scatter(x, np.sin(x));
matplotlib 举例

5.用饼图的面积及颜色展示一组4维数据

rng = np.random.RandomState(0)
x = rng.randn(100)
y = rng.randn(100)
colors = rng.rand(100)
sizes = 1000 * rng.rand(100)

plt.scatter(x, y, c=colors, s=sizes, alpha=0.3,
            cmap='viridis')
plt.colorbar(); # 展示色阶
matplotlib 举例

6.绘制一组误差为±0.8的数据的误差条图

x = np.linspace(0, 10, 50)
dy = 0.8
y = np.sin(x) + dy * np.random.randn(50)

plt.errorbar(x, y, yerr=dy, fmt='.k')
matplotlib 举例

7.绘制一个柱状图

x = [1,2,3,4,5,6,7,8]
y = [3,1,4,5,8,9,7,2]
label=['A','B','C','D','E','F','G','H']

plt.bar(x,y,tick_label = label);
matplotlib 举例

8.绘制一个水平方向柱状图

plt.barh(x,y,tick_label = label);
matplotlib 举例

9.绘制1000个随机值的直方图

data = np.random.randn(1000)
plt.hist(data);
matplotlib 举例

10.设置直方图分30个bins,并设置为频率分布

plt.hist(data, bins=30,histtype='stepfilled', density=True)
plt.show();
matplotlib 举例

11.在一张图中绘制3组不同的直方图,并设置透明度

x1 = np.random.normal(0, 0.8, 1000)
x2 = np.random.normal(-2, 1, 1000)
x3 = np.random.normal(3, 2, 1000)

kwargs = dict(alpha=0.3, bins=40, density = True)

plt.hist(x1, **kwargs);
plt.hist(x2, **kwargs);
plt.hist(x3, **kwargs);
matplotlib 举例

12.绘制一张二维直方图

mean = [0, 0]
cov = [[1, 1], [1, 2]]
x, y = np.random.multivariate_normal(mean, cov, 10000).T
plt.hist2d(x, y, bins=30);
matplotlib 举例

13.绘制一张设置网格大小为30的六角形直方图

plt.hexbin(x, y, gridsize=30);
matplotlib 举例

14.绘制x=(0,10)间sin的图像,设置线性为虚线

x = np.linspace(0,10,100)
plt.plot(x,np.sin(x),'--');
matplotlib 举例

15设置y轴显示范围为(-1.5,1.5)

x = np.linspace(0,10,100)
plt.plot(x, np.sin(x))
plt.ylim(-1.5, 1.5);
matplotlib 举例

16.设置x,y轴标签variable x,value y

x = np.linspace(0.05, 10, 100)
y = np.sin(x)
plt.plot(x, y, label='sin(x)')
plt.xlabel('variable x');
plt.ylabel('value y');
matplotlib 举例

17.设置图表标题“三角函数”

x = np.linspace(0.05, 10, 100)
y = np.sin(x)
plt.plot(x, y, label='sin(x)')
plt.title('三角函数');
matplotlib 举例

18.显示网格

x = np.linspace(0.05, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.grid()
matplotlib 举例

19.绘制平行于x轴y=0.8的水平参考线

x = np.linspace(0.05, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.axhline(y=0.8, ls='--', c='r')
matplotlib 举例

20.绘制垂直于x轴x<4 and x>6的参考区域,以及y轴y<0.2 and y>-0.2的参考区域

x = np.linspace(0.05, 10, 100)
y = np.sin(x)
plt.plot(x, y)
plt.axvspan(xmin=4, xmax=6, facecolor='r', alpha=0.3) # 垂直x轴
plt.axhspan(ymin=-0.2, ymax=0.2, facecolor='y', alpha=0.3);  # 垂直y轴
matplotlib 举例

    特别申明:本文为转载文章,转载自Python大数据分析 ,作者王大毛,不代表贪吃的夜猫子立场,如若转载,请注明出处:https://mp.weixin.qq.com/s/7I_7Ad1GGXt47izcPHX46g

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    xujunzju管理者
    上一篇 2020年6月20日 16:36
    下一篇 2020年10月15日 20:16

    相关推荐

    发表回复

    登录后才能评论
    联系我们
    邮箱:
    xujunzju@gmail.com
    公众号:
    xujunzju6174
    捐赠本站
    捐赠本站
    分享本页
    返回顶部