matplotlib 必知的 15 个图

Python小例子会持续帮助大家,解决Python学习中遇到的各种问题,并以此为使命,砥砺前行。如果你觉得此号还可以,欢迎星标:
点击最上方蓝色字Python小例子,进入Python小例子界面,点击右上角红框圈起来的三个点点:
出现下面界面,点击设为星标:
matplotlib绘图,numpy几乎是必用的包。
# 导入numpy模块
import numpy as np
# 导入pyplot模块
import matplotlib.pyplot as plt

案例1基本折线图

# 创建序列[1,2,3,...,99]X = range(100)# X中元素依次取平方Y = [value ** 2 for value in X]plt.plot(X, Y)plt.show()

案例2正弦图

# [0,2PI)分割为100份
X = np.linspace(0, 2 * np.pi, 100)
# 计算正弦值
Y = np.sin(X)
plt.plot(X, Y)
plt.show()

案例3正弦和余弦图

X = np.linspace(0, 2 * np.pi, 100)Ya = np.sin(X)# 计算余弦值Yb = np.cos(X)plt.plot(X, Ya)plt.plot(X, Yb)plt.show()

案例4 曲线

def plot_slope(X, Y):
    # 计算x方向相邻元素的delta
    Xs = X[1:] - X[:-1]
    # y方向delta
    Ys = Y[1:] - Y[:-1]
    plt.plot(X[1:], Ys / Xs)

X = np.linspace(-3, 3, 100)
Y = np.exp(-X ** 2)
plt.plot(X, Y)
plot_slope(X, Y)
plt.show()

案例5读入数据文件
数据文件 my_data.txt 为:
0 0
1 1
2 4
4 16
5 25
6 36
X, Y = [], []
# 按行读入txt文件
for line in open('my_data.txt', 'r'):
    # 得到一对(x,y)坐标
    values = [float(s) for s in line.split()]
    X.append(values[0])
    Y.append(values[1])

plt.plot(X, Y)
plt.show()

案例6散点图

1024个随机点的散点图

# 随机生成1024行2列的数据,就是1024个点(x,y)
data = np.random.rand(1024, 2)
# 绘制散点图
plt.scatter(data[:, 0], data[:, 1])
plt.show()

案例7 柱状图

data = [5., 25., 50., 20.]plt.bar(range(len(data)), data, width=0.5)plt.show()

案例8 水平柱状图

data = [5., 25., 50., 20.]
plt.barh(range(len(data)), data)
plt.show()

案例9 系列柱状图

import numpy as npimport matplotlib.pyplot as plt

data = [[5., 25., 50., 20.],[4., 23., 51., 17.],[6., 22., 52., 19.]]

X = np.arange(4)

plt.bar(X + 0.00, data[0], color='b', width=0.25)plt.bar(X + 0.25, data[1], color='g', width=0.25)plt.bar(X + 0.50, data[2], color='r', width=0.25)

plt.show()

案例10 stacked 柱状图

A = [5., 30., 45., 22.]
B = [5., 25., 50., 20.]
X = range(4)
plt.bar(X, A, color='b')
plt.bar(X, B, color='r', bottom=A)

plt.show()

案例11 背靠背水平柱状图

women_pop = np.array([5., 30., 45., 22.])men_pop = np.array([5., 25., 50., 20.])X = np.arange(4)

plt.barh(X, women_pop, color = 'r')plt.barh(X, -men_pop, color = 'b')plt.show()X = np.arange(4)

plt.barh(X, women_pop, color='r')plt.barh(X, -men_pop, color='b')

plt.show()

案例12 饼状图

data = [5, 25, 50, 20]
plt.pie(data)

plt.show()

案例13 直方图

X = np.random.randn(1000)plt.hist(X, bins=20)

plt.show()

以上直方图描述了20个区间内,点数的频次。

案例14 箱形图

data = np.random.randn(100, 5)
plt.boxplot(data)

plt.show()

箱形图中红线表示中位数,往下线是1/4分位数,往上线是3/4分位数,再往下延伸线的长度等于2倍的(上分位数-下分位数),圆圈表示异常点。

案例15 triangulation 图

import matplotlib.tri as tridata = np.random.rand(100, 2)triangles = tri.Triangulation(data[:, 0], data[:, 1])plt.triplot(triangles)

plt.show()
以上这15个图是最最基本的matplotlib绘图,是不能再精简的了,使用尽可能少的代码绘图,方便初学的读者入门。
matplotlib的更多颜色、样式设置、标注设置、多个子图、3D绘图、GUI绘图前面我们也都多少涉及过,在此不再重复。
如果对以上内容感兴趣的读者,可微信我,备注:图形,获取《适合练手的matplotlib 60个案例》电子书。
(0)

相关推荐

  • Python可视化.2

    先放图,先睹为快 上篇文章对绘图的一些流程做了一些解释,在文章的最后又简短的总结了一下绘图的流程.这篇文章会继续深化这个绘图流程,而且重点会说Plot这个函数的作用. https://matplotl ...

  • 折线图

    折线图

  • Python可视化 5. 使用Matplotlib数据可视化

    全文共4750字,预计阅读时间20分钟. 第五章 使用NumPy和Matplotlib进行数据可视化 目录 一.Matplotlib 二.使用NumPy和Matplotlib实现可视化 三.单线图(S ...

  • HR必知的15个关键领导能力

    建立一个随时随地都有合适的(中层)领导者组成的多元化领导团队,是今年人力资源的重中之重.我们将分享每位HR专业人员应该知道的15种关键领导能力,以及如何在员工队伍中发展它们. 一.什么是领导能力? 领 ...

  • 物业公司15项应急预案流程,必知!

    物业公司15项应急预案流程,必知!

  • 学易经必知图

    分类: 弟子讲义 太极 河图 洛书 先天八卦 后天八卦 八卦卦象记忆 八卦简要 五行生克 五行配人体五行配中国地域 地支配生肖 地支关系 地支时间表 干支人体对应干支关系总表五行旺弱分析长生十二诀 六 ...

  • 早读 | 图注讲解:胫骨横向骨搬运技术操作全过程,必知技巧与细节!

    糖尿病足(DiabeticFoot Ulceration,DFU)是指糖尿病患者由于合并神经病变及各种不同程度末梢血管病变而导致足部感染,溃疡形成和(或)深部组织.骨组织的破坏溃烂.严重者导致肢体组织 ...

  • 多图预警!购房者必知的黄金户型六大标准|房产小课堂

    下面小课堂就来为你一一介绍,你可以根据这些内容来看看自己选的户型好不好! 户型方正 户型方正是好户型的重要标准,如何判断是否方正呢?这就要看户型的进深开间比例,这个比例如果是在1:1.5左右,那就可以 ...

  • 37张图救过你的命,人人必知?

    瓶类信息发布网 一个人经常性的行为容易养成习惯,这个习惯或坏或好,对于在工厂车间的作业的人员来说,一个好的符合作业要求的习惯对工厂来说是提高效率的,但是如果经常的习惯性违章作业可能会带来一些不安全隐患 ...

  • 行业必备,法学必知,各合同结构思维导图[...

    行业必备,法学必知,各合同结构思维导图[得意] 1.承揽合同 2.建设工程合同 3.运输合同 4.技术合同 5.保管合同 6.仓储合同 ​

  • Python做自动化测试必知必会思维导图

    Python语言语法简单.入门容易,简洁高效,是软件测试领域的首选语言.如果想用Python开展自动化测试,或者已经开始使用Python但是又不知道应该掌握哪些Python知识的同学们,希望本文能够对 ...

  • 初中数学就是这15张图 89个重要知识点!中考数学必看!

    获取更多中考政策.学习资料.方法等,每天与您相约! 今天颜老师给大家整理了:初中数学就是这15张图+89个重要知识点!中考数学必看! 颜老师已为大家备好电子打印版,文末附电子打印版免费领取方式,想要获 ...