数据分析必备:一步步教你如何用matplotlib做数据可视化(11)

1、Matplotlib 三维绘图

尽管Matplotlib最初设计时只考虑了二维绘图,但是在后来的版本中,Matplotlib的二维显示器上构建了一些三维绘图实用程序,以提供一组三维数据可视化工具。通过导入Matplotlib包中包含的mplot3d工具包,可以启用三维图。
可以通过将关键字projection ='3d’传递给任何法线轴创建例程来创建三维轴。
示例代码:

import matplotlib.pyplot as plt
import numpy as np
import math
import seaborn as sns
from mpl_toolkits import mplot3d
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
plt.rcParams['axes.unicode_minus'] = False 
fig = plt.figure()
ax = plt.axes(projection='3d')
z = np.linspace(0, 1, 100)
x = z * np.sin(20 * z)
y = z * np.cos(20 * z)
ax.plot3D(x, y, z, 'gray')
ax.set_title('3D line plot')
plt.show()

执行上面示例代码,得到以下结果
在这里插入图片描述
现在可以绘制各种三维绘图类型。最基本的三维绘图是根据(x,y,z)三元组创建的3D线图。这可以使用ax.plot3D函数创建。
使用ax.scatter3D函数生成三维散点图。
示例代码

import matplotlib.pyplot as plt
import numpy as np
import math
import seaborn as sns
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接:
from mpl_toolkits import mplot3d
fig = plt.figure()
ax = plt.axes(projection='3d')
z = np.linspace(0, 1, 100)
x = z * np.sin(20 * z)
y = z * np.cos(20 * z)
ax.plot3D(x, y, z, 'gray')
ax.set_title('3D line plot')
plt.show()

执行上面示例代码,得到以下结果
在这里插入图片描述

2、Matplotlib 3D轮廓图

ax.contour3D()函数创建三维等高线图。它要求所有输入数据采用二维规则网格的形式,并在每个点评估Z数据。在这里,将展示三维正弦函数的三维等高线图。
示例代码

import matplotlib.pyplot as plt
import numpy as np
import math
import seaborn as sns
plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接:
from mpl_toolkits import mplot3d
def f(x, y):return np.sin(np.sqrt(x ** 2 + y ** 2))
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
ax.set_title('3D contour')
plt.show()

执行上面示例代码,得到以下结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/34325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双 μC 的 PWM 频率和分辨率

该方法是过滤 PWM 信号的 HF 分量,只留下与占空比成正比的 LF 或 DC 分量。然而,低通滤波器并不能完全滤除PWM频率,因此LF/DC信号一般会有一些纹波。 有两种方法可以降低 PWM DAC 的纹波。可以降低低通滤波器的截止频率,或者提高…

数据结构-顺序表的插入排序

顺序表的排序可以看作数组排序的拓展。基本逻辑和数组排序的逻辑大同小异。 由于顺序表中可以存放不同种的数据类型,进而和结构体排序又有相似之处。其中要注意的是(->)和(.)的区别。 -> 符号是针对指针进行的操…

「动态规划」如何求最长摆动子序列的长度?

376. 摆动序列https://leetcode.cn/problems/wiggle-subsequence/description/ 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也…

明白这6个阶段,让你开启从普通员工到管理岗的进阶之路

面对职场的晋升通道,转型管理岗是很多普通职场人实现职业转型的一个可选项。然而,这条道路并非一蹴而就,而是需要经过一系列的阶段和努力,明白这些阶段将有助于职场人顺利走上管理岗位。 一、自我管理阶段。在这一阶段&#xff0…

中文域名费用是多少?

随着互联网的全球化和本地化趋势,中文域名作为文化多样性的体现,越来越受到企业和个人的欢迎。中文域名不仅便于中国用户的记忆和输入,而且也有助于提升品牌的本地化形象。本文将深入探讨中文域名的费用构成,以及在购买中文域名时…

设计软件有哪些?贴图插件篇(2),渲染100邀请码1a12

这次我们继续介绍一些贴图插件。 1、Texporter Texporter是3ds Max的一个插件,用于快速导出贴图。它允许用户一次性导出多个贴图通道,如漫反射、法线、置换等,以各种格式,如TGA、BMP、JPEG等。Texporter提供了简单易用的界面和灵…

react-native在IOS上集成百度地图详解

export default class BaiDuMapTest extends Component { render() { return ( ); } } const styles StyleSheet.create({ container: { flex: 1, justifyContent: ‘center’, alignItems: ‘center’, backgroundColor: ‘#F5FCFF’, }, welcome: { fontSize:…

告别手动邮件处理:使用imbox库轻松管理你的收件箱

imbox库简介: imbox是一个强大的Python库,专为与IMAP服务器交互而设计.IMAP(Internet Message Access Protocol)是一种用于电子邮件的标准协议,允许用户在远程服务器上管理邮件.imbox库通过IMAP协议与邮件服务器通信,帮助用户轻松地读取、搜索…

在昇腾开发环境合并baichuan2-13B模型的lora文件

概述 别人使用lora的方式对baichuan2-13b的模型进行了微调训练,希望我能部署到mindie服务中。 lora微调后生成的文件如下: # ls checkpoint-lora adapter_config.json optimizer.pt rng_state.pth special_tokens_map.json tokenizer_conf…

只知道无人机能航拍,你已经out啦!!!

无人机行业应用相当广泛,涵盖了航拍、植保、测绘、巡检、安防、物流等多个领域。并且随着科技的不断发展,无人机技术也在不断创新和完善。无人机行业的应用具有多重优势,这些优势使得无人机在众多领域中得以广泛应用并取得显著的成效。 航拍…

【投稿优惠|权威主办】2024年图像、地质测绘与遥感技术国际学术会议(ICIGSRST 2024)

【投稿优惠|权威主办】2024年图像、地质测绘与遥感技术国际学术会议(ICIGSRST 2024) 2024 International Conference on Image, Geological Surveying and Remote Sensing Technology(ICIGSRST 2024) ▶会议简介 2024年图像、地质…

应用监控eBPF 版调研

参考: https://www.toutiao.com/article/7327353509735596559/?appnews_articletamp1717488680&use_new_style1&req_id20240604161119838096AAE4AD4F44788E&group_id7327353509735596559&wxshare_count1&tt_fromweixin&utm_sourceweixin&…

vue自定义指令在同一个页面生效一次

vue自定义指令在同一个页面生效一次,在使用自定义指令做el-sele下滑分页时遇到vue自定义指令只生效了一次,是因为放在了v-if中使用,换成v-show就好了

kafka集群生产性能调优业务场景

kafka集群生产性能调优业务场景 Kafka 集群的生产性能调优可以通过多种途径实现,包括硬件配置优化、Kafka 配置参数调优、客户端配置优化、操作 系统和网络配置优化等。以下是详细的调优途径和适用场景: 1. 硬件配置优化 1.1 磁盘 SSD:使用 SSD 而不是 HDD 来提高磁盘 I/…

毕昇jdk教程

毕昇jdk教程指南链接:Wiki - Gitee.com

springboot 网上商城系统-计算机毕业设计源码08789

摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设网上商城系统。 本设…

算法课程笔记——点积叉积

算法课程笔记——点积叉积

Kotlin设计模式:享元模式(Flyweight Pattern)

Kotlin设计模式:享元模式(Flyweight Pattern) 在移动应用开发中,内存和CPU资源是非常宝贵的。享元模式(Flyweight Pattern)是一种设计模式,旨在通过对象重用来优化内存使用和性能。本文将深入探…

docker不要乱改工作路径,可能啥都会丢

买的国内某云服务器,系统盘比较小,数据盘稍微大点,啥都安装好了才发现docker实例存在了系统盘里面,寻思挪一下吧,好家伙,挪完了啥都丢了,我是这样移动的。 1.先把docker停了 sudo systemctl …

2023年零信任落地关键词:整合、身份、普及

2023年,全球企业纷纷加快了落地零信任的步伐。虽然落地的功能、落地的场景不尽相同,但企业对零信任的诉求、落地零信任的优先级却殊途同归,不同的零信任产品的应用场景也日益明晰。 全面整合和协同运行,是2023年企业用户对零信任…