欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用Matplotlib繪制三維散點(diǎn)圖詳解流程

 更新時(shí)間:2022年11月16日 11:03:06   作者:std7879  
matplotlib是基建立在python之上,適用于創(chuàng)建靜態(tài),動(dòng)畫和交互式可視化,通常與數(shù)據(jù)分析模塊pandas搭配使用,用于數(shù)據(jù)的分析和展示,適用于主流的操作系統(tǒng),如Linux、Win、Mac

什么是Matplotlib?

Matplotlib是Python中的一個(gè)庫,用于創(chuàng)建靜態(tài)和動(dòng)態(tài)動(dòng)畫,并使用其內(nèi)置函數(shù)繪制。它有很多內(nèi)置特性和內(nèi)置分析工具,用于分析任何圖形或圖表。

如果我們想繪制任何三維圖形,那么我們可以使用Matplotlib庫。當(dāng)我們有一個(gè)巨大的三維變量數(shù)據(jù)集,我們繪制它的圖形時(shí),它看起來非常分散,這被稱為3D散點(diǎn)圖。我們將使用Matplotlib的matplot3d工具包繪制三維圖形。

有一把斧頭。函數(shù),它接受坐標(biāo)X、Y和Z的數(shù)據(jù)集。

根據(jù)我們想要賦予三維圖的屬性,需要更多的論證。

首次創(chuàng)建Matplotlib時(shí),只考慮二維繪圖。大約在1.0版本發(fā)布時(shí),通過在Matplotlib的二維顯示器上分層一些三維圖表工具,創(chuàng)建了一個(gè)實(shí)用的(盡管相當(dāng)有限)三維數(shù)據(jù)可視化工具集。通過導(dǎo)入mplot3d工具包(它是基本Matplotlib安裝的一部分),三維圖表成為可能。

最簡單的三維圖是由(x,y,z)三元組的線或簇組成的散點(diǎn)圖。這些可以用斧頭生產(chǎn)。plot3D和ax。scatter3D函數(shù),很像之前呈現(xiàn)的更典型的二維圖表。它們的呼叫特征與二維對(duì)應(yīng)物非常相似。

為了在頁面上創(chuàng)建深度錯(cuò)覺,散射點(diǎn)的透明度已經(jīng)改變。

示例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創(chuàng)建了三維繪圖。scatter()函數(shù)。我們最初已經(jīng)導(dǎo)入了所需的所有庫,如numpy、matplotlib和mpl_toolkits。然后,我們使用randInt()函數(shù)創(chuàng)建了隨機(jī)數(shù)的x、y和z坐標(biāo)的數(shù)據(jù)集。在那之后,我們使用了斧頭。scatter3D()函數(shù),并輸入x、y和z坐標(biāo),我們?yōu)辄c(diǎn)取紅色。最后,我們使用show()函數(shù)顯示繪圖。

示例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()  

輸出:

解釋:

在上面的代碼中,我們用函數(shù)ax繪制了三維圖。scatter3D()函數(shù)。我們生成了x、y和z坐標(biāo)的隨機(jī)數(shù)據(jù)集,并使用標(biāo)記“^”繪制了它們。我們使用set_label函數(shù)為各個(gè)軸提供標(biāo)簽。

到此這篇關(guān)于Python使用Matplotlib繪制三維散點(diǎn)圖詳解流程的文章就介紹到這了,更多相關(guān)Python繪制三維散點(diǎn)圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • wxPython 入門教程

    wxPython 入門教程

    您可以在幾分鐘內(nèi)編寫一段 Python腳本和讓桌面擁有令人難以置信的相當(dāng)漂亮的 GUI應(yīng)用程序。這篇文章向您展示如何使用一 Python-著稱的 GUI 庫wxPython,來做到這一點(diǎn)的。向您的朋友和鄰居介紹!
    2008-10-10
  • python模擬新浪微博登陸功能(新浪微博爬蟲)

    python模擬新浪微博登陸功能(新浪微博爬蟲)

    使用Python編寫一個(gè)模擬登陸的程序,利用這個(gè)原來可以設(shè)計(jì)自己的爬蟲,大家參考使用吧
    2013-12-12
  • Python入門教程(九)Python字符串介紹

    Python入門教程(九)Python字符串介紹

    這篇文章主要介紹了Python入門教程(九)Python字符串,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐指南

    Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐指南

    elery是一種異步任務(wù)隊(duì)列,如果還不熟悉這個(gè)開源軟件的請(qǐng)先看看官方文檔,快速入門,下面這篇文章主要給大家介紹了關(guān)于Python?Celery動(dòng)態(tài)添加定時(shí)任務(wù)生產(chǎn)實(shí)踐的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python如何生成密碼字典

    python如何生成密碼字典

    這篇文章主要介紹了python如何生成密碼字典,密碼字典主要是配合解密使用,下面利用python實(shí)現(xiàn)生成密碼字典,需要的小伙伴可以參考一下
    2022-03-03
  • Python paramiko 模塊淺談與SSH主要功能模擬解析

    Python paramiko 模塊淺談與SSH主要功能模擬解析

    這篇文章主要介紹了Python paramiko 模塊詳解與SSH主要功能模擬,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python讀取與處理netcdf數(shù)據(jù)方式

    python讀取與處理netcdf數(shù)據(jù)方式

    今天小編就為大家分享一篇python讀取與處理netcdf數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python datetime中strptime用法詳解

    python datetime中strptime用法詳解

    這篇文章主要介紹了python 中datetime中strptime用法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python面向?qū)ο缶幊讨惖倪M(jìn)階

    Python面向?qū)ο缶幊讨惖倪M(jìn)階

    這篇文章主要介紹了Python面向?qū)ο缶幊讨惖囊?,引?Reference是對(duì)象的指針,引用是內(nèi)存中真實(shí)對(duì)象的指針,表示為變量名或者內(nèi)存地址、每個(gè)對(duì)象存在至少一個(gè)引用,id()函數(shù)用于獲得引用,想具體了解的小伙伴可以參考下面文章的內(nèi)容
    2021-11-11
  • Python中用psycopg2模塊操作PostgreSQL方法

    Python中用psycopg2模塊操作PostgreSQL方法

    python可以操作多種數(shù)據(jù)庫,本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來學(xué)習(xí)下。
    2017-11-11

最新評(píng)論