《Python数据可视化之matplotlib实践》 源码 第二篇 精进 第七章
图 7.1


import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np mpl.rcParams["font.sans-serif"]=["SimHei"]
mpl.rcParams["axes.unicode_minus"]=False fig, ax1 = plt.subplots()
t=np.arange(0.05, 10.0, 0.01)
s1=np.exp(t)
ax1.plot(t, s1, c="b", ls="-") ax1.set_xlabel("x坐标轴")
ax1.set_ylabel("以e为底指数函数", color="b")
ax1.tick_params("y", colors="b") ax2=ax1.twinx() s2=np.cos(t**2)
ax2.plot(t, s2, c="r", ls=":") ax2.set_ylabel("余弦函数", color="r")
ax2.tick_params("y", colors="r") plt.show()
=====================================================
图 7.2


import matplotlib.pyplot as plt
import numpy as np x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2) x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2) x3=np.random.rand(100)
y3=np.linspace(0, 3, 100) x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3) fig, ax=plt.subplots(2, 2) ax1=ax[0, 0]
ax1.plot(x1, y1) ax2=ax[0, 1]
ax2.plot(x2, y2) ax3=ax[1, 0]
ax3.scatter(x3, y3) ax4=ax[1, 1]
ax4.scatter(x4, y4) plt.show()
=====================================================
图 7.3


import matplotlib.pyplot as plt
import numpy as np x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2) x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2) x3=np.random.rand(100)
y3=np.linspace(0, 3, 100) x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3) fig, ax=plt.subplots(2, 2, sharex="all") ax1=ax[0, 0]
ax1.plot(x1, y1) ax2=ax[0, 1]
ax2.plot(x2, y2) ax3=ax[1, 0]
ax3.scatter(x3, y3) ax4=ax[1, 1]
ax4.scatter(x4, y4) plt.show()
=====================================================
图 7.4


import matplotlib.pyplot as plt
import numpy as np x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2) x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2) x3=np.random.rand(100)
y3=np.linspace(0, 3, 100) x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3) fig, ax=plt.subplots(2, 2, sharex="none") ax1=ax[0, 0]
ax1.plot(x1, y1) ax2=ax[0, 1]
ax2.plot(x2, y2) ax3=ax[1, 0]
ax3.scatter(x3, y3) ax4=ax[1, 1]
ax4.scatter(x4, y4) plt.show()
=====================================================
图 7.5


import matplotlib.pyplot as plt
import numpy as np x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2) x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2) x3=np.random.rand(100)
y3=np.linspace(0, 3, 100) x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3) fig, ax=plt.subplots(2, 2, sharex="row") ax1=ax[0, 0]
ax1.plot(x1, y1) ax2=ax[0, 1]
ax2.plot(x2, y2) ax3=ax[1, 0]
ax3.scatter(x3, y3) ax4=ax[1, 1]
ax4.scatter(x4, y4) plt.show()
=====================================================
图 7.6


import matplotlib.pyplot as plt
import numpy as np x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2) x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2) x3=np.random.rand(100)
y3=np.linspace(0, 3, 100) x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3) fig, ax=plt.subplots(2, 2, sharex="col") ax1=ax[0, 0]
ax1.plot(x1, y1) ax2=ax[0, 1]
ax2.plot(x2, y2) ax3=ax[1, 0]
ax3.scatter(x3, y3) ax4=ax[1, 1]
ax4.scatter(x4, y4) plt.show()
=====================================================
图 7.7


import matplotlib.pyplot as plt
import numpy as np x=np.linspace(0.0, 10.0, 200)
y=np.cos(x)*np.sin(x)
y2=np.exp(-x)*np.sin(x)
y3=3*np.sin(x)
y4=np.power(x, 0.5) fig, (ax1, ax2, ax3, ax4)=plt.subplots(4, 1, sharex="all") fig.subplots_adjust(hspace=0) ax1.plot(x, y, ls="-", lw=2)
ax1.set_yticks(np.arange(-0.6, 0.7, 0.2))
ax1.set_ylim(-0.7, 0.7) ax2.plot(x, y2, ls="-", lw=2)
ax2.set_yticks(np.arange(-0.05, 0.36, 0.1))
ax2.set_ylim(-0.1, 0.4) ax3.plot(x, y3, ls="-", lw=2)
ax3.set_yticks(np.arange(-3, 4, 1))
ax3.set_ylim(-3.5, 3.5) ax4.plot(x, y4, ls="-", lw=2)
ax4.set_yticks(np.arange(0.0, 3.6, 0.5))
ax4.set_ylim(0.0, 4.0) plt.show()
=====================================================
图 7.8


import matplotlib.pyplot as plt
import numpy as np x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2) x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2) x3=np.random.rand(100)
y3=np.linspace(0, 3, 100) x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3) fig, ax=plt.subplots(2, 2) ax1=plt.subplot(221)
ax1.plot(x1, y1) ax2=plt.subplot(222)
ax2.plot(x2, y2) ax3=plt.subplot(223)
ax3.scatter(x3, y3) ax4=plt.subplot(224, sharex=ax1)
ax4.scatter(x4, y4) plt.show()
=====================================================
图 7.9


import matplotlib.pyplot as plt
import numpy as np x1=np.linspace(0, 2*np.pi, 400)
y1=np.cos(x1**2) x2=np.linspace(0.01, 10, 100)
y2=np.sin(x2) x3=np.random.rand(100)
y3=np.linspace(0, 3, 100) x4=np.arange(0, 6, 0.5)
y4=np.power(x4, 3) fig, ax=plt.subplots(2, 2) ax1=plt.subplot(221)
ax1.plot(x1, y1) ax2=plt.subplot(222)
ax2.plot(x2, y2) ax3=plt.subplot(223) plt.autoscale(enable=True, axis="both", tight=True) ax3.scatter(x3, y3) ax4=plt.subplot(224, sharex=ax1)
ax4.scatter(x4, y4) plt.show()
=====================================================
《Python数据可视化之matplotlib实践》 源码 第二篇 精进 第七章的更多相关文章
- Python数据可视化——使用Matplotlib创建散点图
Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...
- python 数据可视化(matplotlib)
matpotlib 官网 :https://matplotlib.org/index.html matplotlib 可视化示例:https://matplotlib.org/gallery/inde ...
- Python数据可视化库-Matplotlib(一)
今天我们来学习一下python的数据可视化库,Matplotlib,是一个Python的2D绘图库 通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等 废 ...
- Python数据可视化之Matplotlib实现各种图表
数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图.柱状图.线图等图表制作是一个数据分析师必备的技能.Python有两个比较出色的图表制作框架,分别是Matplotlib和 ...
- Python数据可视化利器Matplotlib,绘图入门篇,Pyplot介绍
Pyplot matplotlib.pyplot是一个命令型函数集合,它可以让我们像使用MATLAB一样使用matplotlib.pyplot中的每一个函数都会对画布图像作出相应的改变,如创建画布.在 ...
- Python数据可视化库-Matplotlib(二)
我们接着上次的继续讲解,先讲一个概念,叫子图的概念. 我们先看一下这段代码 import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.a ...
- Python数据可视化之matplotlib
常用模块导入 import numpy as np import matplotlib import matplotlib.mlab as mlab import matplotlib.pyplot ...
- python数据可视化(matplotlib)
- python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结
除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据. 一.了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些 ...
- Python数据可视化的四种简易方法
摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...
随机推荐
- 将MP4(视频)转换为MP3(音频)
使用VLC Media Player 步骤1. 在计算机上启动VLC Media Player,点击「媒体」并选择「转换/储存」. 步骤2. 点击「加入」以浏览并打开MP4文件,然后点击「Conver ...
- django通过channels实现websocket
WebSocket协议是基于TCP的一种新的协议.WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符.它实现了浏览器与服务器全双工(full-duplex ...
- SDL3 入门(1):Hello, SDL3!
在本系列中我们使用 Windows Terminal + Powershell 组合作为我们在 Windows 系统下的终端工具,Windows 11 自带该环境.你也可以使用任意自己喜欢的终端环境代 ...
- windows server 安装.net framework 3.5失败
windows server如果高版本的.net framework 那么在安装.net framework3.5时会提示已安装高版本的不能安装低版本的了 ---------------------- ...
- Linux开机启动三种方式
有的时候,我们开机启动一些命令或者是一段脚本,又或者是开机启动自定义的服务. 下面归纳了2种实现的方式. 方式1-开机启动命令 vim /etc/rc.local #添加你想执行的命令 chmod + ...
- HTTP协议 学习:1-报文分析
HTTP协议 学习:1-报文分析 背景 上一讲我们介绍了HTTP协议的一些 概念 ,对HTTP协议有了一个基础的认识. 正如之前学习MQTT协议一样,我们需要对HTTP的报文进行分析. HTTP 报文 ...
- [WPF]用HtmlTextBlock实现消息对话框的内容高亮和跳转
动手写一个简单的消息对话框一文介绍了如何实现满足常见应用场景的消息对话框.但是内容区域的文字仅仅起到信息展示作用,对于需要部分关键字高亮,或者部分内容有交互性的场景(例如下图提示信息中的"w ...
- 个人网站接入Google Ads的一点心得
前言 前段时间花了一些精力尝试和摸索主题接入 Google Ads 的问题,算是阶段性成功了吧,这次简单分享一下,如果有缘看到这篇文章,应该会有些启发. 1. 展示效果 上篇文章说到,前两天我在我的两 ...
- ComfyUI进阶篇:ComfyUI核心节点(二)
ComfyUI核心节点(二) 前言: 学习ComfyUI是一场持久战.当你掌握了ComfyUI的安装和运行之后,会发现大量五花八门的节点.面对各种各样的工作流和复杂的节点种类,可能会让人感到不知所措. ...
- 解决方案 | Windows 验证账号出现 0x80190001错误解决
一.问题描述 点击windows开始→账户→更改账户设置→验证,出现下面的错误. 二.解决方法 网上流行的是这个方法,https://blog.csdn.net/qq_36393978/article ...