91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何畫出來六維圖

發布時間:2021-08-12 14:29:06 來源:億速云 閱讀:187 作者:小新 欄目:開發技術

這篇文章主要介紹了Python如何畫出來六維圖,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們的大腦通常最多能感知三維空間,超過三維就很難想象了。盡管是三維,理解起來也很費勁,所以大多數情況下都使用二維平面。

不過,我們仍然可以繪制出多維空間,今天就來用 Python 的 plotly 庫繪制下三維到六維的圖,看看長什么樣。

數據我們使用一份來自 UCI 的真實汽車數據集,該數據集包括 205 個樣本和 26 個特征,從中選擇 6 個特征來繪制圖形:

Python如何畫出來六維圖

基礎工作

安裝好 plotly 包:

pip install plotly

加載數據集(文末會提供):

import pandas as pd 
data = pd.read_csv("cars.csv")

下面我們先繪制基礎的二維圖表,使用兩個 RPM 和 Speed 兩個特征即可:

繪制 2-D 圖

Python如何畫出來六維圖

代碼實現如下:

import plotly 
import plotly.graph_objs as go 
 
#繪制散點圖 
fig1 = go.Scatter(x=data['curb-weight'], 
         y=data['price'], 
         mode='markers') 
 
#繪制布局 
mylayout = go.Layout(xaxis=dict(title="curb-weight"), 
           yaxis=dict( title="price")) 
 
#繪圖 html 
plotly.offline.plot({"data": [fig1], 
           "layout": mylayout}, 
           auto_open=True)

保存為 html 文件打開可以生成交互界面,也可以保存為 png 圖片。

下面增加特征來繪制三維圖。

繪制 3-D 圖

可以使用 plotly 的 plot.Scatter3D 方法繪制三維圖:

Python如何畫出來六維圖

代碼實現如下:

fig1 = go.Scatter3d(x=data['curb-weight'], 
          y=data['horsepower'], 
          z=data['price'], 
          marker=dict(opacity=0.9, 
                reversescale=True, 
                colorscale='Blues', 
                size=5), 
          line=dict (width=0.02), 
          mode='markers') 
 
mylayout = go.Layout(scene=dict(xaxis=dict( title="curb-weight"), 
                yaxis=dict( title="horsepower"), 
                zaxis=dict(title="price")),) 
 
plotly.offline.plot({"data": [fig1], 
           "layout": mylayout}, 
           auto_open=True, 
           filename=("3DPlot.html"))

如何繪制更高維度的圖呢?顯然無法通過擴展坐標軸的形式,不過有個小技巧就是制造一個虛擬維度,可以用不同顏色、形狀大小、形狀類別來入手。這樣就可以顯示第四個維度了。

繪制 4-D 圖

下面我們將第四個變量——車輛油耗(city-mpg)添加到原先的三維圖中,用顏色深淺表示,這樣就繪制出了四維圖。可以看到當其他三個指標(馬力、車身重量、車價格)越高時:車輛油耗是越少的。

Python如何畫出來六維圖

繪制 5-D 圖

基于這樣的思想,我們還可以通過修改圓形大小再增加一個維度——發動機尺寸(engine-size)變成五維圖:

Python如何畫出來六維圖

我們仍然可以比較容易地地發現:車越貴,發動機尺寸越大這樣的規律。

繪制 6-D 圖

接著還可以通過更改形狀的方式增加第六個維度——車門數,圓形表示四車門,方形表示兩車門。通常兩個車門的都是昂貴的豪華跑車,在圖中也可以看出方形主要集中在價格比較高的區域。

Python如何畫出來六維圖

這樣我們就從普通的二維圖擴展到了高維圖,當然還可以繼續拓展,不過分辨起來會越來越困難。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python如何畫出來六維圖”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长阳| 玉环县| 通许县| 鄂伦春自治旗| 建水县| 页游| 孟连| 北碚区| 德兴市| 文安县| 固安县| 兴业县| 吉安市| 拉孜县| 宣恩县| 裕民县| 商水县| 祥云县| 海城市| 永春县| 宜君县| 新疆| 涟水县| 阳东县| 南宫市| 嘉鱼县| 河池市| 泸水县| 溆浦县| 金堂县| 修文县| 邵阳市| 上高县| 山阴县| 册亨县| 黄石市| 西丰县| 石柱| 德庆县| 鄂托克前旗| 阜新市|