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

Python 畫出來六維圖

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


來自維基百科

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

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

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

基礎(chǔ)工作

安裝好 plotly 包:

pip install plotly

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

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

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

繪制 2-D 圖

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

import plotly 
import plotly.graph_objs as go 
 
#繪制散點(diǎn)圖 
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 方法繪制三維圖:

代碼實(shí)現(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"))

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

繪制 4-D 圖

下面我們將第四個(gè)變量——車輛油耗(city-mpg)添加到原先的三維圖中,用顏色深淺表示,這樣就繪制出了四維圖??梢钥吹疆?dāng)其他三個(gè)指標(biāo)(馬力、車身重量、車價(jià)格)越高時(shí):車輛油耗是越少的。

繪制 5-D 圖

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

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

繪制 6-D 圖

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

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

源碼下載地址

原文鏈接:

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

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

相關(guān)文章

  • window11系統(tǒng)下Python3.11安裝numpy庫超詳細(xì)教程

    window11系統(tǒng)下Python3.11安裝numpy庫超詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于window11系統(tǒng)下Python3.11安裝numpy庫的相關(guān)資料,NumPy是Python的第三方擴(kuò)展包,但它并沒有包含在Python標(biāo)準(zhǔn)庫中,因此您需要單獨(dú)安裝它,需要的朋友可以參考下
    2023-12-12
  • 詳解使用pymysql在python中對(duì)mysql的增刪改查操作(綜合)

    詳解使用pymysql在python中對(duì)mysql的增刪改查操作(綜合)

    本篇文章主要介紹了使用pymysql在python中對(duì)mysql的增刪改查操作,通過pymysql向數(shù)據(jù)庫進(jìn)行查刪增改,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • Python編程中的文件操作攻略

    Python編程中的文件操作攻略

    這篇文章主要介紹了Python編程中的文件操作攻略,包括打開關(guān)閉重命名刪除等相關(guān)函數(shù)的使用,需要的朋友可以參考下
    2015-10-10
  • Python基于Tkinter的HelloWorld入門實(shí)例

    Python基于Tkinter的HelloWorld入門實(shí)例

    這篇文章主要介紹了Python基于Tkinter的HelloWorld入門實(shí)例,以一個(gè)簡單實(shí)例分析了Python中Tkinter模塊的使用技巧,需要的朋友可以參考下
    2015-06-06
  • simple-pytest?框架使用教程

    simple-pytest?框架使用教程

    simple-pytest框架主要參考了httprunner的yaml數(shù)據(jù)驅(qū)動(dòng)部分設(shè)計(jì)思路,是基于Pytest?+?Pytest-html+?Log?+?Yaml?+?Mysql?實(shí)現(xiàn)的簡易版接口自動(dòng)化框架,這篇文章主要介紹了simple-pytest?框架使用指南,需要的朋友可以參考下
    2024-02-02
  • Python+PyQt5實(shí)現(xiàn)網(wǎng)口功能測試詳解

    Python+PyQt5實(shí)現(xiàn)網(wǎng)口功能測試詳解

    這篇文章主要為大家詳細(xì)介紹了Python+PyQt5實(shí)現(xiàn)網(wǎng)口功能測試的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Django與pyecharts結(jié)合的實(shí)例代碼

    Django與pyecharts結(jié)合的實(shí)例代碼

    這篇文章主要介紹了Django與pyecharts結(jié)合的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python中如何保留并查看關(guān)鍵字

    Python中如何保留并查看關(guān)鍵字

    保留關(guān)鍵字是Python語言中具有特殊含義和功能的詞匯,這些詞匯構(gòu)成了Python的語法基礎(chǔ),下面就跟隨小編一起來了解下Python中如何保留和查看這些關(guān)鍵字吧
    2025-04-04
  • 使用python實(shí)現(xiàn)抓取中國銀行外匯牌價(jià)首頁數(shù)據(jù)實(shí)現(xiàn)

    使用python實(shí)現(xiàn)抓取中國銀行外匯牌價(jià)首頁數(shù)據(jù)實(shí)現(xiàn)

    這篇文章主要為大家介紹了如何使用python實(shí)現(xiàn)抓取中國銀行外匯牌價(jià)首頁數(shù)據(jù)的實(shí)現(xiàn)示例,有需要的同學(xué)可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • Python OpenCV視頻截取并保存實(shí)現(xiàn)代碼

    Python OpenCV視頻截取并保存實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python OpenCV視頻截取并保存實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

仙桃市| 罗平县| 武功县| 房山区| 洪泽县| 榆社县| 石台县| 文水县| 沧州市| 玉树县| 莱芜市| 凉城县| 迁西县| 扶绥县| 衢州市| 车致| 蓬安县| 扶沟县| 鄂伦春自治旗| 巴马| 昭觉县| 吕梁市| 新宁县| 积石山| 崇左市| 鲜城| 康保县| 万安县| 吴旗县| 杂多县| 德令哈市| 民县| 同心县| 兰坪| 磐安县| 孙吴县| 凤台县| 新津县| 霍山县| 德钦县| 临邑县|