什么是Matplotlib?
Matplotlib是Python中的一个库,用于创建静态和动态动画,并使用其内置函数绘制。它有很多内置特性和内置分析工具,用于分析任何图形或图表。
如果我们想绘制任何三维图形,那么我们可以使用Matplotlib库。当我们有一个巨大的三维变量数据集,我们绘制它的图形时,它看起来非常分散,这被称为3D散点图。我们将使用Matplotlib的matplot3d工具包绘制三维图形。
有一把斧头。函数,它接受坐标X、Y和Z的数据集。
根据我们想要赋予三维图的属性,需要更多的论证。

首次创建Matplotlib时,只考虑二维绘图。大约在1.0版本发布时,通过在Matplotlib的二维显示器上分层一些三维图表工具,创建了一个实用的(尽管相当有限)三维数据可视化工具集。通过导入mplot3d工具包(它是基本Matplotlib安装的一部分),三维图表成为可能。
最简单的三维图是由(x,y,z)三元组的线或簇组成的散点图。这些可以用斧头生产。plot3D和ax。scatter3D函数,很像之前呈现的更典型的二维图表。它们的呼叫特征与二维对应物非常相似。
为了在页面上创建深度错觉,散射点的透明度已经改变。
示例1:

# importing the necessary libraries
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d  # generating  random dataset
z = np.random.randint(80, size =(55))
x = np.random.randint(60, size =(55))
y = np.random.randint(64, size =(55))  # Creating figures for the plot
fig = plt.figure(figsize = (10, 7))
ax = plt.axes(projection ="3d")  # Creating a plot using the random datasets
ax.scatter3D(x, y, z, color = "red")
plt.title("3D scatter plot")  # display the  plot
plt.show()  

输出:

解释:
在上面的示例中,我们使用ax创建了三维绘图。scatter()函数。我们最初已经导入了所需的所有库,如numpy、matplotlib和mpl_toolkits。然后,我们使用randInt()函数创建了随机数的x、y和z坐标的数据集。在那之后,我们使用了斧头。scatter3D()函数,并输入x、y和z坐标,我们为点取红色。最后,我们使用show()函数显示绘图。

示例2:

# importing the necessary libraries
from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt
import numpy as np  # Creating random dataset
z = 4 * np.tan(np.random.randint(10, size =(500))) + np.random.randint(100, size =(500))
x = 4 * np.cos(z) + np.random.normal(size = 500)
y = 4 * np.sin(z) + 4 * np.random.normal(size = 500)  # Creating figure
fig = plt.figure(figsize = (16, 12))
ax = plt.axes(projection ="3d")  # Add x, and y gridlines for the figure
ax.grid(b = True, color ='blue',linestyle ='-.', linewidth = 0.5,alpha = 0.3)  # Creating the color map for the plot
my_cmap = plt.get_cmap('hsv')  # Creating the 3D plot
sctt = ax.scatter3D(x, y, z,alpha = 0.8,c = (x + y + z),cmap = my_cmap,marker ='^')  plt.title("3D scatter plot in Python")
ax.set_xlabel('X-axis', fontweight ='bold')
ax.set_ylabel('Y-axis', fontweight ='bold')
ax.set_zlabel('Z-axis', fontweight ='bold')
fig.colorbar(sctt, ax = ax, shrink = 0.6, aspect = 5)  # display the plot
plt.show()  

输出:

解释:

在上面的代码中,我们用函数ax绘制了三维图。scatter3D()函数。我们生成了x、y和z坐标的随机数据集,并使用标记“^”绘制了它们。我们使用set_label函数为各个轴提供标签。

使用Matplotlib在Python中绘制三维散点图相关推荐

  1. python画三维温度散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  2. python如何做散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  3. python绘制散点图-matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  4. matlab中绘制三维散点图scatter3函数的使用方法(附matlab代码)

    一.语法 1.scatter3(X,Y,Z) 在向量 X.Y 和 Z 指定的位置显示圆圈. 2.scatter3(X,Y,Z,S) 使用 S 指定的大小绘制每个圆圈.要绘制大小相等的圆圈,请将 S 指 ...

  5. python怎么用matplotlib画,用matplotlib在python中绘制OHLC图

    我有一个烛台对象的列表,每个对象有6个值(开.高.低.关闭.体积.时间戳).我想用matplotlib.finance.candlestick2_ohlc(ax,opens,high,lows,clo ...

  6. python怎么用matplotlib_用Matplotlib在Python中绘制时间

    您还可以使用笛卡尔图(从它们的字符串表示中解析它们之后).(使用matplotlib版本1.2.0和1.3.1进行测试.) 例子:import datetimeimport randomimport ...

  7. 【Python】绘制三维立体图

    平常我们看到的物体一般是三维空间中的立体图形,今天跟大家一起来学习用Python绘制立体图形.    一.导入绘图数据 首先导入绘图所需的数据. import os import pandas as ...

  8. python绘制3d坐标轴_matplotlib在python上绘制3D散点图实例详解

    大家可以先参考官方演示文档: 效果图: ''' ============== 3D scatterplot ============== Demonstration of a basic scatte ...

  9. 用python实现分段函数_在Python中绘制分段函数

    我想使用Matplotlib在 Python中绘制以下分段函数,从0到5. f(x)= 1,x!= 2; f(x)= 0,x = 2 在Python中-- def f(x): if(x == 2): ...

最新文章

  1. 硅谷产学研的创新循环
  2. ios TableView编辑状态多选框的修改
  3. C++ 中内存分配和回收
  4. mybatis 忽略实体字段_27道mybatis面试真题,你能答对几道?
  5. python标准库os中用来列出_Python 标准库 os 中用来列出指定文件夹中的文件和子文件夹列表的方式是listdir()。_高职高专数字资源平台答案_学小易找答案...
  6. highCharts使用中问题总结
  7. etmvc mysql乱码_Etmvc学习文档
  8. iphone同步助手_如何将 iPhone 或 iCloud 的照片和视频备份到电脑?
  9. 【MongoDB for Java】Java操作MongoDB
  10. 多元统计分析及R语言建模_自定义函数: msaR.R
  11. C++的隐式转换和explicit关键字
  12. 帝豪gs车机系统wince_平顶山到河南,帝豪GS俱乐总部,帝豪GS两年用车感受
  13. c语言空字符和 0 的区别,C语言'\0'、'0'、' '、“0”、0的区别详解
  14. 用Matlab搞了个小工具,以后给你女朋友的证件照换底色再也不用发愁了
  15. 【电脑桌面不见了怎么办】
  16. C语言文件之程序文件和数据文件
  17. 8188EU 在AM335X MC183上以AP+STA工作
  18. 论文阅读:Fast Optical Flow using Dense Inverse Search
  19. 彻底清楚搞懂toRef和toRefs是什么,也许你知道toRef和toRefs,一直有点蒙蔽,一直没搞懂它,看完这篇文章你彻底清楚
  20. 城市燃气管网无线监测方案

热门文章

  1. 年关将至,VR全景在这些行业大显身手的机会来了!
  2. 2021年聚合工艺考试题库及聚合工艺证考试
  3. 软考成绩一般几天出来?快速了解出成绩时间!
  4. 2022执业护士资格考试专业实务考场练习题及答案
  5. 9.【I/O接口系统综合设计示例】
  6. 使用Vue构建前端页面
  7. 基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发
  8. 小程序单纯的字体倾斜 和 字体渐变
  9. linux sort命令 倒序,Linux 之 sort 命令
  10. FFmpeg显卡版编译安装