日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

30个数据可视化超级工具_Python5个数据可视化工具

發(fā)布時間:2025/3/13 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 30个数据可视化超级工具_Python5个数据可视化工具 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

源 /?程序君 & 小象??編 /?昱良

數(shù)據(jù)可視化的工具和程序庫已經(jīng)極大豐盛,當(dāng)你習(xí)慣其中一種或數(shù)種時,你會干得很出色,但是如果你因此而沾沾自喜,就會錯失從青銅到王者的新工具和程序庫。如果你仍然堅持使用Matplotlib(這太神奇了),Seaborn(這也很神奇),Pandas(基本,簡單的可視化)和Bokeh,那么你真的需要停下來了解一下新事物了。例如,python中有許多令人驚嘆的可視化庫,而且通用化程度已經(jīng)很高,例如下面這五個:

Plotly

Cufflinks

Folium

Altair + Vega

D3.js(個人認(rèn)為最好的選擇,因為我也用JS寫代碼)

如果您了解并使用上面提到的庫,那么您就處于進(jìn)化的正確軌道上。它們可以幫助生成一些令人拍案的可視化效果,語法也不難。一般來說,我更喜歡Plotly+Cufflinks和 D3.js. 以下詳細(xì)道來:

Plotly

Plotly是一個開源,交互式和基于瀏覽器的Python圖形庫。可以創(chuàng)建能在儀表板或網(wǎng)站中使用的交互式圖表(您可以將它們保存為html文件或靜態(tài)圖像)。Plotly基于plotly.js,而plotly.js又基于D3.js,因此它是一個高級圖表庫,與Bokeh一樣,Plotly的 強(qiáng)項是制作交互式圖 ,有超過30種圖表類型, 提供了一些在大多數(shù)庫中沒有的圖表 ,如等高線圖、樹狀圖、科學(xué)圖表、統(tǒng)計圖表、3D圖表、金融圖表等。plotly最棒的一點是可以在Jupyter筆記本或獨立的HTML頁面中使用 。您也可以在他們的網(wǎng)站上在線使用它,但我更喜歡離線使用它,您也可以將可視化保存為圖像,非常易于使用也非常實用。

– 在Jupyter Notebook中使用Plotly的方法(離線)

首先,安裝plotly庫。

pip?install?plotly

然后打開jupyter筆記本并鍵入:

from?plotly?import?__version__?from?plotly.offline?import?download_plotlyjs,init_notebook_mode,plot,iplot?
init_notebook_mode(connected?=?True)

語法超簡單!在P andas中 ,你使用 dataframe.plot () ,在這里,您使用 dataframe.iplot()。這個 “ i ” 改變了可視化的整個定義。

只需一行代碼,我生成了下面這個散點圖。您可以根據(jù)需要自定義它。請記住指定模式標(biāo)記,否則您將獲得一些線條。

請注意,隨著數(shù)據(jù)的增加,plotly會開始卡滯。所以,只有當(dāng)數(shù)據(jù)點的小于500K時,我才會使用plotly。

Cufflinks

Cufflinks將Plotly直接綁定到pandas數(shù)據(jù)幀。這種組合非常驚人,結(jié)合了Pandas的靈活性,比Plotly更有效,語法甚至比plotly簡單。使用plotly的Python庫,您可以使用DataFrame的系列和索引來描述圖形,但是使用Cufflinks可以直接繪制它。正如下面這個例子:

df?=?cf.datagen.lines()
py.iplot([{? x :df.index, y :df [col], name :col
}?for?col?in?df.columns])

with plotly

df.iplot(kind=? scatter )

with cufflinks

Cufflinks使得圖表繪制更加容易。您甚至還 可以使用Cufflinks生成令人驚嘆的3D圖表 。我只用幾行代碼生成了下面這個3D圖表。

用Cufflinks生成的3D圖表

你可以隨時在Jupyter Notebook中試用它。

– 快速竅門:

在配置中設(shè)置:

c.NotebookApp.iopub_data_rate_limit?=?1.0e10

按以下方式導(dǎo)入:

import?plotly.graph_objs?as?goimport?plotly.plotly?as?py?import?cufflinks?as?cf?from?plotly.offline?import?iplot,init_notebook_mode?
cf.go_offline()#Set?global?theme?
cf.set_config_file(world_readable?=?True,theme?= pearl ,offline?=?True?)
init_notebook_mode()

接下來,我將談?wù)摿硪粋€神庫——Viz庫。

Folium

Folium建立在Python生態(tài)系統(tǒng)的數(shù)據(jù)優(yōu)勢和Leaflet.js庫的映射優(yōu)勢之上。您可以在python中操作數(shù)據(jù),然后通過folium在Leaflet地圖中將其可視化。Folium是一個用于繪制空間數(shù)據(jù)的“神庫”。你還可以使用folium生成熱圖和等值區(qū)域圖。讓我們了解一下folium:

地圖定義為 folium.Map 對象,可在folium頂部添加其他folium對象。

您可以為Folium渲染的地圖使用不同的地圖圖層,例如MapBox,OpenStreetMap和其他幾個圖層,你可以查看 此github庫文件夾 或 此文檔頁面 。

你還可以選擇不同的地圖投影。有許多投影可供選擇。

讓我們用美國失業(yè)的Geojson生成一個Choropleth地圖。以下是片段:

map?=?folium.Map([43,?-100],?zoom_start=4)
choropleth?=?folium.Choropleth(
?geo_data=us_states,
?data=state_data,
?columns=[ State ,? Unemployment ],
?key_on= feature.id ,
?fill_color= YlGn ,
?name= Unenployment ,
?show=False,
).add_to(m)#?底層的GeoJson和StepColormap對象是可訪問的print(type(choropleth.geojson))print(type(choropleth.color_scale))
folium.LayerControl(collapsed=False).add_to(m)
map.save(os.path.join( results ,? GeoChoro.html ))
map

這只是一個基本的地圖,你可以添加標(biāo)記,彈出窗口等等。可以是下面的leaflet和folium生成的地圖

Altair + Vega

Altair是一個聲明性統(tǒng)計可視化庫,基于Vega和Vega-Lite。

聲明意味著只需要提供數(shù)據(jù)列與編碼通道之間的鏈接,例如x軸,y軸,顏色等,其余的繪圖細(xì)節(jié)它會自動處理。聲明使Altair變得簡單,友好和一致。使用Altair可以輕松設(shè)計出有效且美觀的可視化代碼。

Altair使您能夠使用強(qiáng)大而簡潔的可視化語法快速開發(fā)各種統(tǒng)計可視化圖表。如果您使用的是Jupyter Notebook,則需要按以下方式安裝它。它還包括一些示例vega數(shù)據(jù)集。

pip?install?-U?altair?vega_datasets?notebook?vega

Altair主要依賴Vega,為了使圖表在屏幕上可見,你需要安裝Vega,并且還需要為每個新會話運行此命令:

alt.renderers.enable(‘notebook’)

Altair中的數(shù)據(jù)是圍繞Pandas Dataframe構(gòu)建的。統(tǒng)計可視化最明顯的特征是以整潔的Dataframes開始。您還可以將繪圖另存為圖像或在vega編輯器中打開它以獲得更多選項。Altair可能不是最好的,但絕對值得一試。

下面這個例子,我使用了汽車數(shù)據(jù)集;

import?altair?as?alt
from?vega_datasets?import?data
source?=?data.cars()
brush?=?alt.selection(type= interval )
points?=?alt.Chart().mark_point().encode(
?x=?Horsepower:Q?,
?y=?Miles_per_Gallon:Q?,
?color=alt.condition(brush,??Origin:N?,?alt.value( lightgray ))
).add_selection(
?brush
)
bars?=?alt.Chart().mark_bar().encode(
?y=?Origin:N?,
?color=?Origin:N?,
?x=?count(Origin):Q?
).transform_filter(
?brush
)
alt.vconcat(points,?bars,?data=source)

Altair和Vega生成的分散圖和直方圖

D3.js(數(shù)據(jù)驅(qū)動文檔DDD)

D3.js是一個JavaScript庫,根據(jù)數(shù)據(jù)操作文檔。您可以使用HTML,SVG和CSS將數(shù)據(jù)變成活靈活現(xiàn)的圖表。D3并不要求您將自己綁定到任何專有框架,因為現(xiàn)代瀏覽器擁有D3所需的一切,它還用于組合強(qiáng)大的可視化組件和數(shù)據(jù)驅(qū)動的DOM操作方法。

D3.js是目前市場上最好的數(shù)據(jù)可視化庫。您可以將它與python一起使用,也可以與R一起使用。最初,它可以與JavaScript一起使用,因為JS具有廣泛的功能并且需要大量的學(xué)習(xí)和經(jīng)驗,但是如果你是JS專業(yè)人員則不需要猶豫。雖然 Python 和 R 使D3.js變得更簡單,但只是一點點!總之D3.js是絕對不會錯的上佳之選。

D3py有3個主要依賴項:

NumPy

Pandas

NetworkX

我建議你使用JavaScript或R,而不是python,因為版本已經(jīng)過時,最后一次更新是在2016年。而且只是D3.js的一個瘦的python包裝器。

R提供D3可視化接口。使用 r2d3 ,您可以將數(shù)據(jù)從R綁定到D3可視化。使用 r2d3 創(chuàng)建的D3可視化就像RStudio,R Markdown文檔和Shiny應(yīng)用程序中的R圖一樣工作。您可以按如下方式從CRAN 安裝 r2d3 軟件包:

install.packages(“r2d3”)

你可以做一些驚人的可視化,例如下面這幾個:

Sequences Sunburst — Kerry Rodden’s Block (Source)

年度活動統(tǒng)計— Kunal Dhariwal (Me, lol)

從基礎(chǔ)到高端,您可以使用D3.js構(gòu)建任何東西,不要忘記嘗試一下。

學(xué)習(xí)Python就關(guān)注:datanami

近期文章:

  • 一行代碼讓Python的運行速度提高100倍

  • 一份完整的阿里云 Redis 開發(fā)規(guī)范,值得收藏!

  • 騷操作!一行 Python 代碼實現(xiàn)并行

  • 用Python的搞出自己的云詞圖

  • 用Python中的幾行代碼教你畫出太陽花

  • 看完這篇文章如果還不能入門Python3就不能怪我了

  • 總結(jié)

    以上是生活随笔為你收集整理的30个数据可视化超级工具_Python5个数据可视化工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产高清精品软件丝瓜软件 | 亚洲免费av在线 | www色| 好吊色视频一区二区 | 91黄色免费版 | 日本中文字幕高清 | 拔插拔插华人 | 色婷婷综合激情 | 青青青在线 | 性做爰视频免费播放大全 | 欧美一级片一区二区 | 亚洲狼人综合网 | 日本少妇一级片 | 欧美资源在线观看 | 亚洲精品国产精品国自产在线 | 涩涩网站入口 | 天堂一级片 | 日韩精品第一页 | 亚州一区二区 | 国产探花在线精品一区二区 | 国产精品日日做人人爱 | 在线波多野结衣 | 古装做爰无遮挡三级聊斋艳谭 | 自拍偷自拍亚洲精品播放 | 国产一区二区三区在线观看 | 亚洲石原莉奈一区二区在线观看 | 黄色永久网站 | 天堂bt在线 | 手机在线小视频 | xxxx国产精品 | 成人三级在线看 | www毛片com | 欧美一区,二区 | 日韩三级电影网址 | 91免费在线观看网站 | 欧美激情四区 | 怒海潜沙秦岭神树 | 日韩视频免费观看高清 | 美女视频三区 | 黄色91在线观看 | 青青草国产在线 | 黄色大全在线观看 | 俄罗斯毛片 | 爱爱动态图 | 99免费观看视频 | 婷婷九月综合 | 少妇做爰免费视看片 | 男生女生羞羞网站 | 色九九九 | 91视频大全 | 反差在线观看免费版全集完整版 | 亚洲最大成人在线视频 | 久久伊人99 | 欧美激情视频一区二区三区在线播放 | 久久五十路| 久久免费视频99 | 日韩在线观看中文字幕 | 北条麻妃99精品青青久久 | 久久无码精品丰满人妻 | 中文字幕有码av | 国产富婆一级全黄大片 | 性做久久久 | 91午夜视频在线观看 | 老熟妇仑乱一区二区av | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 樱桃成人精品视频在线播放 | 国产精品剧情av | 国产精品久久777777毛茸茸 | 日韩激情影院 | 天堂аⅴ在线最新版在线 | 日韩中文字幕有码 | 国产日产欧美 | 国产一区日本 | 日韩在线网址 | 成人玩具h视频 | xx久久| 91们嫩草伦理 | 青青操免费 | 福利视频在线 | 欧美日韩在线视频一区二区 | 亚洲综合三区 | 中文字幕三级电影 | 欧美激情视频在线观看 | 日韩欧美一卡二卡 | 久久午夜无码鲁丝片午夜精品 | 日韩精品人妻一区 | 天堂va欧美va亚洲va老司机 | 91一区二区三区在线观看 | 又黄又免费的视频 | 欧美va天堂 | 亚洲欧美中文日韩在线v日本 | 亚洲精品男人天堂 | 天天视频亚洲 | 葵司有码中文字幕二三区 | 免费看黄色av | 国产熟女一区二区三区五月婷 | 天堂久久精品 | 大屁股一区二区三区 | 激情图片在线观看 |