Python使用Matplotlib绘制三维散点图详解流程

 更新时间:2022年11月16日 11:03:06   作者:std7879  
matplotlib是基建立在python之上,适用于创建静态,动画和交互式可视化,通常与数据分析模块pandas搭配使用,用于数据的分析和展示,适用于主流的操作系统,如Linux、Win、Mac

什么是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函数为各个轴提供标签。

到此这篇关于Python使用Matplotlib绘制三维散点图详解流程的文章就介绍到这了,更多相关Python绘制三维散点图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现TCP文件传输

    python实现TCP文件传输

    这篇文章主要为大家详细介绍了python实现TCP文件传输,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 解决import tensorflow as tf 出错的原因

    解决import tensorflow as tf 出错的原因

    这篇文章主要介绍了解决import tensorflow as tf 出错的原因,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 总结Pyinstaller打包的高级用法

    总结Pyinstaller打包的高级用法

    前段时间在制作词云制作小工具的时候,直接在命令行用pyinstaller -F 工具.py指令打包成功后,启动exe可执行文件的时候各种报错, 今天,我们就分享一下踩坑经过,需要的朋友可以参考下
    2021-06-06
  • Windows下使Python2.x版本的解释器与3.x共存的方法

    Windows下使Python2.x版本的解释器与3.x共存的方法

    这篇文章主要介绍了Windows下使Python2.x版本的解释器与3.x共存的方法,命令行中调用起来很方便,需要的朋友可以参考下
    2015-10-10
  • Python中的shutil标准库用法解析

    Python中的shutil标准库用法解析

    这篇文章主要介绍了Python中的shutil标准库用法解析,shutil模块提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能,需要的朋友可以参考下
    2023-09-09
  • Python3基于sax解析xml操作示例

    Python3基于sax解析xml操作示例

    这篇文章主要介绍了Python3基于sax解析xml操作,结合实例形式分析了Python3使用sax解析xml文档的相关原理与实现技巧,需要的朋友可以参考下
    2018-05-05
  • kaggle数据分析家庭电力消耗过程详解

    kaggle数据分析家庭电力消耗过程详解

    这篇文章主要为大家介绍了kaggle数据分析家庭电力消耗示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • python使用nibabel和sitk读取保存nii.gz文件实例

    python使用nibabel和sitk读取保存nii.gz文件实例

    这篇文章主要介绍了python使用nibabel和sitk读取保存nii.gz文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Windows下Anaconda2安装NLTK教程

    Windows下Anaconda2安装NLTK教程

    这篇文章主要为大家详细介绍了Windows下Anaconda2安装NLTK的教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • django通过ajax发起请求返回JSON格式数据的方法

    django通过ajax发起请求返回JSON格式数据的方法

    这篇文章主要介绍了django通过ajax发起请求返回JSON格式数据的方法,较为详细的分析了django处理ajax请求的技巧,需要的朋友可以参考下
    2015-06-06

最新评论