当前位置: 首页 > news >正文

三维世界,一图打尽!Matplotlib带你玩转3D绘图,让数据跳舞的魔法棒!

在这里插入图片描述

1. 引言

嘿,亲爱的数据探险家们!你们是否曾梦想过,在二维的屏幕上,让数据跳出束缚,翩翩起舞,展现它那迷人的三维身姿?今天,就让我这位自封的‘数据魔术师’,带你解锁Matplotlib的隐藏技能——3D绘图!想象一下,那些冷冰冰的数字和线条,在Matplotlib的魔法下,瞬间化身为立体城堡、旋转星系或是神秘迷宫。不需要复杂的咒语,只需几行代码,你就能成为这场视觉盛宴的导演。准备好了吗?让我们一起,用Matplotlib绘制3D图,让数据的世界从此不再单调,而是色彩斑斓,妙趣横生!

2. 导包

# 导包
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt# 如果浏览器不显示图片,就需要加上这句话
%matplotlib inline# 让图片中可以显示中文
plt.rcParams['font.sans-serif'] = "SimHei"
# 让图片中可以显示负号
plt.rcParams["axes.unicode_minus"] = False# 支持svg矢量图
%config Inlinebackend.figure_format = "svg"# 3D引擎
from mpl_toolkits.mplot3d.axes3d import Axes3D

3. 三维折线图

fig = plt.figure(figsize=(5, 3))x = np.linspace(0, 100, 400)
y = np.sin(x)
z = np.cos(x)# 三维折线图
axes = Axes3D(fig, auto_add_to_figure=False)
fig.add_axes(axes)
axes.plot(x, y, z)
[<mpl_toolkits.mplot3d.art3d.Line3D at 0x1f0ee3b35d0>]

在这里插入图片描述

4. 三维散点图

fig = plt.figure(figsize=(5, 3))axes = Axes3D(fig, auto_add_to_figure=False)
fig.add_axes(axes)# 画散点图
x = np.random.rand(50)
y = np.random.rand(50)
z = np.random.rand(50)
axes.scatter(x, y, z, color="red", s=100)
<mpl_toolkits.mplot3d.art3d.Path3DCollection at 0x1f0ee1b2e90>

在这里插入图片描述

5. 三维柱形图

fig = plt.figure(figsize=(5, 3))axes = Axes3D(fig, auto_add_to_figure=False)
fig.add_axes(axes)x = np.arange(1, 5)
for m in x:axes.bar(np.arange(4),  # y轴np.random.randint(10, 100, size=4),   # z轴zs=m,   # 在x轴的第几个zdir="x",  # 在哪个方向上排列width=0.6,alpha=0.7)axes.set_xlabel("X轴", fontsize=10, color="r")
axes.set_ylabel("Y轴", fontsize=10, color="g")
axes.set_zlabel("Z轴", fontsize=10, color="b", labelpad=-17)plt.show()

在这里插入图片描述

http://www.lryc.cn/news/414855.html

相关文章:

  • 计算机常识与NOIP历史-CSP初赛知识点整理
  • 代码随想录算法训练营第二天 | 209. 长度最小的子数组、59. 螺旋矩阵 II
  • 鼻咽癌综述
  • 中国AI PC行业研究报告
  • Mybatis实战:图书管理系统(笔记)
  • win11 amd64 python安装matplotlib、pytorch报错记录
  • Python写UI自动化--playwright(等待页面加载机制)
  • 书籍将整数字符串转成整数值(5)0804
  • 【2024年华数杯C题老外游中国】(完整题解+代码+完整参考论文)
  • 全球氢化双酚A (HBPA)市场规划预测:2030年市场规模将接近1330亿元,未来六年CAGR为2.7%
  • 【C++】异常处理:深度解析与实战精髓,不容错过的编程秘籍
  • 智能指针的循环引用 是什么 怎么引起的
  • Stegdetect教程:如何用Stegdetect检测和破解JPG图像隐写信息
  • Co-Detr
  • 校园选课助手【1】-项目整体架构从此开始
  • 椭圆曲线加法运算
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • fastjson-流程分析
  • Linux 命令安装
  • 清华和字节联合推出的视频理解大模型video-SALMONN(ICML 2024)
  • 从数据爬取到可视化展示:Flask框架与ECharts深度解析
  • 【jvm】类加载分几步
  • 使用Apache http client发送json数据(demo)
  • 读零信任网络:在不可信网络中构建安全系统07设备信任
  • 【Java算法专场】前缀和(下)
  • 音视频相关文章总目录
  • 7月31日MySQL学习笔记
  • 什么是容器查询?分享 1 段优质 CSS 代码片段!
  • 【linux深入剖析】初识线程---线程概念
  • 【MySQL】索引——索引的引入、认识磁盘、磁盘的组成、扇区、磁盘访问、磁盘和MySQL交互、索引的概念