最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用Matplotlib繪制三維散點圖詳解流程

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

什么是Matplotlib?

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

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

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

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

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

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

為了在頁面上創(chuàng)建深度錯覺,散射點的透明度已經(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)建了隨機數(shù)的x、y和z坐標(biāo)的數(shù)據(jù)集。在那之后,我們使用了斧頭。scatter3D()函數(shù),并輸入x、y和z坐標(biāo),我們?yōu)辄c取紅色。最后,我們使用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)的隨機數(shù)據(jù)集,并使用標(biāo)記“^”繪制了它們。我們使用set_label函數(shù)為各個軸提供標(biāo)簽。

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

相關(guān)文章

  • python實現(xiàn)TCP文件傳輸

    python實現(xiàn)TCP文件傳輸

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)TCP文件傳輸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 解決import tensorflow as tf 出錯的原因

    解決import tensorflow as tf 出錯的原因

    這篇文章主要介紹了解決import tensorflow as tf 出錯的原因,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 總結(jié)Pyinstaller打包的高級用法

    總結(jié)Pyinstaller打包的高級用法

    前段時間在制作詞云制作小工具的時候,直接在命令行用pyinstaller -F 工具.py指令打包成功后,啟動exe可執(zhí)行文件的時候各種報錯, 今天,我們就分享一下踩坑經(jīng)過,需要的朋友可以參考下
    2021-06-06
  • Windows下使Python2.x版本的解釋器與3.x共存的方法

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

    這篇文章主要介紹了Windows下使Python2.x版本的解釋器與3.x共存的方法,命令行中調(diào)用起來很方便,需要的朋友可以參考下
    2015-10-10
  • Python中的shutil標(biāo)準(zhǔn)庫用法解析

    Python中的shutil標(biāo)準(zhǔn)庫用法解析

    這篇文章主要介紹了Python中的shutil標(biāo)準(zhǔn)庫用法解析,shutil模塊提供了許多關(guān)于文件和文件集合的高級操作,特別提供了支持文件復(fù)制和刪除的功能,需要的朋友可以參考下
    2023-09-09
  • Python3基于sax解析xml操作示例

    Python3基于sax解析xml操作示例

    這篇文章主要介紹了Python3基于sax解析xml操作,結(jié)合實例形式分析了Python3使用sax解析xml文檔的相關(guān)原理與實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • kaggle數(shù)據(jù)分析家庭電力消耗過程詳解

    kaggle數(shù)據(jù)分析家庭電力消耗過程詳解

    這篇文章主要為大家介紹了kaggle數(shù)據(jù)分析家庭電力消耗示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    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教程

    這篇文章主要為大家詳細(xì)介紹了Windows下Anaconda2安裝NLTK的教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • django通過ajax發(fā)起請求返回JSON格式數(shù)據(jù)的方法

    django通過ajax發(fā)起請求返回JSON格式數(shù)據(jù)的方法

    這篇文章主要介紹了django通過ajax發(fā)起請求返回JSON格式數(shù)據(jù)的方法,較為詳細(xì)的分析了django處理ajax請求的技巧,需要的朋友可以參考下
    2015-06-06

最新評論

古田县| 涞水县| 平阴县| 台前县| 乌鲁木齐县| 贡嘎县| 景泰县| 九龙县| 米林县| 曲阳县| 奎屯市| 肃南| 锡林郭勒盟| 凉山| 磐石市| 定陶县| 宜都市| 浦北县| 恩平市| 民权县| 孝感市| 长泰县| 额尔古纳市| 吴川市| 汽车| 安阳市| 响水县| 易门县| 确山县| 通化县| 湘乡市| 鸡西市| 两当县| 醴陵市| 盘锦市| 旬阳县| 郁南县| 长岭县| 德格县| 昆明市| 湟源县|