最近手上有需要用matplotlib画图的活,在网上淘了本实践书,发现没有代码,于是手敲了一遍,mark下。

第一篇    第一章

图1.1

import matplotlib.pyplot as plt
import numpy as np from matplotlib import cm as cm #define data
x=np.linspace(0.5, 3.5, 100)
y=np.sin(x)
y1=np.random.randn(100) #scatter figure
plt.scatter(x, y1, c='0.25', label='scatter figure') #plot figure
plt.plot(x, y, ls='--', lw=2, label='plot figure') #some clean up
#去掉上边框和有边框
for spine in plt.gca().spines.keys():
if spine=='top' or spine=='right':
plt.gca().spines[spine].set_color('none') # x轴的刻度在下边框
plt.gca().xaxis.set_ticks_position('bottom') # y轴的刻度在左边框
plt.gca().yaxis.set_ticks_position('left') #设置x轴、y轴范围
plt.xlim(0.0, 4.0)
plt.ylim(-3.0, 3.0) #设置x轴、y轴标签
plt.xlabel('x_axis')
plt.ylabel('y_axis') #绘制x、y轴网格
plt.grid(True, ls=':', color='r') #绘制水平参考线
plt.axhline(y=0.0, c='r', ls='--', lw=2) #绘制垂直参考区域
plt.axvspan(xmin=1.0, xmax=2.0, facecolor='y', alpha=0.5) #绘制注解
plt.annotate('maximum', xy=(np.pi/2, 1.0), xytext=((np.pi/2)+0.15, 1.5),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制注解
plt.annotate('spines', xy=(0.75, -3), xytext=(0.35, -2.25),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制注解
plt.annotate('', xy=(0, -2.78), xytext=(0.4, -2.32),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制注解
plt.annotate('', xy=(3.5, -2.98), xytext=(3.6, -2.7),
weight='bold', color='r', arrowprops=dict(arrowstyle='->',
connectionstyle='arc3', color='r')) #绘制文本
plt.text(3.6, -2.70, "'|' is tickline", weight='bold', color='b')
plt.text(3.6, -2.95, "3.5 is tickline", weight='bold', color='b') plt.title("structure of matplotlib") plt.legend(loc='upper right') plt.show()

=======================================================

 

图 1.2

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.cos(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.legend() plt.show()

=======================================================

图 1.3

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.random.rand(1000) plt.scatter(x,y,label='scatter figure') plt.legend() plt.show()

=======================================================

图1.4 

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.random.rand(1000) plt.scatter(x,y,label='scatter figure') plt.legend() plt.xlim(0.05, 10)
plt.ylim(0, 1) plt.show()

=======================================================

图 1.5

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.xlabel('x-axis')
plt.ylabel('y-axis') plt.legend() plt.show()

=======================================================

图  1.6

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.grid(linestyle=':', color='r') plt.legend() plt.show()

=======================================================

图  1.7

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.axhline(y=0.0, c='r', ls='--', lw=2)
plt.axvline(x=4.0, c='r', ls='--', lw=2) plt.legend() plt.show()

=======================================================

图 1.8

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.axvspan(xmin=4.0, xmax=6.0, facecolor='y', alpha=0.3)
plt.axhspan(ymin=0.0, ymax=0.5, facecolor='y', alpha=0.3) plt.legend() plt.show()

=======================================================

图 1.9

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.annotate('maximum', xy=(np.pi/2, 1.0), xytext=((np.pi/2)+1.0, 0.8),weight='bold', color='b',
arrowprops=dict(arrowstyle='->', connectionstyle='arc3', color='b')) plt.legend() plt.show()

=======================================================

图  1.10

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.text(3.1, 0.09, 'y=sin(x)', weight='bold', color='b') plt.legend() plt.show()

=======================================================

图  1.11

 

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.title("y=sin(x)") plt.legend() plt.show()

=======================================================

图  1.12

 

import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.05, 10, 1000)
y=np.sin(x) plt.plot(x,y,ls='-.', lw=2, c='c', label='plot figure') plt.legend(loc="lower right") plt.show()

《Python数据可视化之matplotlib实践》 源码 第一篇 入门 第一章的更多相关文章

  1. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...

  2. python 数据可视化(matplotlib)

    matpotlib 官网 :https://matplotlib.org/index.html matplotlib 可视化示例:https://matplotlib.org/gallery/inde ...

  3. Python数据可视化库-Matplotlib(一)

    今天我们来学习一下python的数据可视化库,Matplotlib,是一个Python的2D绘图库 通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等 废 ...

  4. Python数据可视化之Matplotlib实现各种图表

    数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图.柱状图.线图等图表制作是一个数据分析师必备的技能.Python有两个比较出色的图表制作框架,分别是Matplotlib和 ...

  5. Python数据可视化利器Matplotlib,绘图入门篇,Pyplot介绍

    Pyplot matplotlib.pyplot是一个命令型函数集合,它可以让我们像使用MATLAB一样使用matplotlib.pyplot中的每一个函数都会对画布图像作出相应的改变,如创建画布.在 ...

  6. Python数据可视化库-Matplotlib(二)

    我们接着上次的继续讲解,先讲一个概念,叫子图的概念. 我们先看一下这段代码 import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.a ...

  7. Python数据可视化之matplotlib

    常用模块导入 import numpy as np import matplotlib import matplotlib.mlab as mlab import matplotlib.pyplot ...

  8. python数据可视化(matplotlib)

  9. python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结

    除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据. 一.了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些 ...

  10. Python数据可视化的四种简易方法

    摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...

随机推荐

  1. .NET 使用 OpenTelemetry metrics 监控应用程序指标

    上一次我们讲了 OpenTelemetry Logs 与 OpenTelemetry Traces.今天继续来说说 OpenTelemetry Metrics. 随着现代应用程序的复杂性不断增加,对于 ...

  2. C#.NET 国密SM4加密解密 CBC ECB 2种模式

    注意点: 1.加密时,明文转 byte[] 时,不要用 Encoding.Default,一定要指定编码,如:UTF-8. 解密时,解出的 byte[] 转 string 同样要指定相同的编码. 2. ...

  3. 增补博客 第六篇 python 电子算盘

    珠算测试器 题目描述]设计一个珠算测试器,要求能够完成珠算加减法的测试.具体的要求功能如下:(1)用户启动测试,输入用户名后系统随机生成特定数目的加减法测试题:(2) 要求测试使用表盘式或数字时秒表进 ...

  4. Fastjson基础环境配置与Java基础概念

    Preface 此篇系列文章将会从 Java 的基础语法开始,以 Fastjson 的各个反序列化漏洞分析为结尾,详细记录如何从一个具有基础面向对象编程但毫无 Java 基础的小白成长为了解 Fast ...

  5. hdu 5072 coprime不完整题解

    Problem Description There are n people standing in a line. Each of them has a unique id number. Now ...

  6. WPF 做一个超级简单的 1024 数字接龙游戏

    这是一个我给自己做着玩的游戏,没有什么复杂的界面,就一些简单的逻辑 游戏的规则十分简单,那就是有多个列表.程序会给出一个数字,玩家决定数字放在哪个列表里面.如果放入列表里面的数字和列表里面最后一个数字 ...

  7. 在Python中输出当前文件名和行号

    在Python中输出当前文件名和行号 用 inspect 库 info = inspect.currentframe() print('DEBUG!! ',info.f_code.co_filenam ...

  8. 嵌入式工程师进阶,基于AM64x开发板的IPC多核开发案例分享

    前 言 本文档主要说明AM64x基于IPC的多核开发方法.默认使用AM6442进行测试演示,AM6412测试步骤与之类似. 适用开发环境如下: Windows开发环境:Windows 7 64bit. ...

  9. ARM+DSP异构多核——全志T113-i+玄铁HiFi4核心板规格书

    核心板简介 创龙科技SOM-TLT113是一款基于全志科技T113-i双核ARM Cortex-A7 + 玄铁C906 RISC-V + HiFi4 DSP异构多核处理器设计的全国产工业核心板,ARM ...

  10. spark内核架构深度剖析