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

Python 畫出來六維圖

 更新時間:2019年07月26日 15:45:40   作者:Python大本營  
這篇文章主要介紹了Python 畫出來六維圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧


來自維基百科

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

不過,我們?nèi)匀豢梢岳L制出多維空間,今天就來用 Python 的 plotly 庫繪制下三維到六維的圖,看看長什么樣。

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

基礎(chǔ)工作

安裝好 plotly 包:

pip install plotly

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

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

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

繪制 2-D 圖

代碼實現(xiàn)如下:

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 方法繪制三維圖:

代碼實現(xiàn)如下:

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)添加到原先的三維圖中,用顏色深淺表示,這樣就繪制出了四維圖??梢钥吹疆斊渌齻€指標(馬力、車身重量、車價格)越高時:車輛油耗是越少的。

繪制 5-D 圖

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

我們?nèi)匀豢梢员容^容易地地發(fā)現(xiàn):車越貴,發(fā)動機尺寸越大這樣的規(guī)律。

繪制 6-D 圖

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

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

源碼下載地址

原文鏈接:

https://medium.com/@prasadostwal/multi-dimension-plots-in-python-from-2d-to-6d-9a2bf7b8cc74

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyQt5 QSerialPort子線程操作的實現(xiàn)

    PyQt5 QSerialPort子線程操作的實現(xiàn)

    這篇文章主要介紹了PyQt5 QSerialPort子線程操作的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python實現(xiàn)批量執(zhí)行同目錄下的py文件方法

    Python實現(xiàn)批量執(zhí)行同目錄下的py文件方法

    今天小編就為大家分享一篇Python實現(xiàn)批量執(zhí)行同目錄下的py文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解Python中表達式i += x與i = i + x是否等價

    詳解Python中表達式i += x與i = i + x是否等價

    這篇文章主要介紹了關(guān)于Python中表達式i += x與i = i + x是否等價的相關(guān)資料,文中通過示例代碼介紹的很詳細,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • 使用Python為中秋節(jié)繪制一塊美味的月餅

    使用Python為中秋節(jié)繪制一塊美味的月餅

    這篇文章主要介紹了使用Python為中秋節(jié)繪制一塊美味的月餅,,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • python 內(nèi)置模塊詳解

    python 內(nèi)置模塊詳解

    模塊是一個保存了Python代碼的文件。模塊能定義函數(shù),類和變量。模塊里也能包含可執(zhí)行的代碼,今天我們就來詳細探討下python內(nèi)置的一些常用模塊
    2019-01-01
  • Python Requests訪問網(wǎng)絡(luò)更方便

    Python Requests訪問網(wǎng)絡(luò)更方便

    這篇文章主要介紹了使用Python Requests訪問網(wǎng)絡(luò),Python Requests 是一個非常強大的 HTTP 客戶端庫,用于發(fā)送 HTTP 請求,獲取響應等操作,通過這個庫,你可以輕松地與 Web 服務進行交互,實現(xiàn)各種網(wǎng)絡(luò)請求
    2024-01-01
  • python 獲取剪切板內(nèi)容的兩種方法

    python 獲取剪切板內(nèi)容的兩種方法

    這篇文章主要介紹了python 獲取剪切板內(nèi)容的兩種方法,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • Python信息抽取之亂碼解決辦法

    Python信息抽取之亂碼解決辦法

    這篇文章主要介紹了Python信息抽取之亂碼解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • pycharm快捷鍵自動提示documentation問題(auto?Ctrl+Q)

    pycharm快捷鍵自動提示documentation問題(auto?Ctrl+Q)

    這篇文章主要介紹了pycharm快捷鍵自動提示documentation問題(auto?Ctrl+Q),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • python遍歷文件夾的各種方法大全

    python遍歷文件夾的各種方法大全

    在Python中,可以使用多種方法來多次遍歷文件,下面這篇文章主要給大家介紹了關(guān)于python遍歷文件夾的各種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03

最新評論