Python可視化最頻繁使用的10大工具總結(jié)
今天介紹Python當(dāng)中十大可視化工具,每一個(gè)都獨(dú)具特色,驚艷一方。
Matplotlib
Matplotlib 是 Python 的一個(gè)繪圖庫,可以繪制出高質(zhì)量的折線圖、散點(diǎn)圖、柱狀圖、條形圖等等。它也是許多其他可視化庫的基礎(chǔ)。
import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 10, 100) y = np.sin(x) plt.plot(x, y) plt.show()
Seaborn
Seaborn 是基于 Matplotlib 的 Python 數(shù)據(jù)可視化庫,專門用于繪制統(tǒng)計(jì)圖形,如熱圖、小提琴圖、帶誤差線的折線圖等等。
import seaborn as sns
import pandas as pd
df = pd.read_csv('data.csv')
sns.boxplot(x='day', y='total_bill', data=df)
Plotly
Plotly 是一個(gè)交互式數(shù)據(jù)可視化庫,可以繪制出高質(zhì)量的折線圖、散點(diǎn)圖、3D 圖形等等。它支持多種編程語言,如 Python、R、JavaScript 等等。
import plotly.graph_objs as go import numpy as np x = np.linspace(0, 10, 100) y = np.sin(x) fig = go.Figure(data=go.Scatter(x=x, y=y)) fig.show()
Bokeh
Bokeh 是一個(gè)交互式數(shù)據(jù)可視化庫,也支持多種編程語言,如 Python、R、JavaScript 等等。它可以繪制出高質(zhì)量的折線圖、散點(diǎn)圖、柱狀圖、條形圖等等。
from bokeh.plotting import figure, show import numpy as np x = np.linspace(0, 10, 100) y = np.sin(x) p = figure(title='Sine Wave') p.line(x, y, legend_label='Sine') show(p)
Altair
Altair 是一個(gè)基于 Vega-Lite 的 Python 可視化庫,可以快速輕松地繪制出高質(zhì)量的折線圖、散點(diǎn)圖、柱狀圖等等。
import altair as alt
import pandas as pd
df = pd.read_csv('data.csv')
alt.Chart(df).mark_bar().encode(
x='year',
y='sales',
color='region'
)
ggplot
ggplot 是一個(gè)基于 R 語言中的 ggplot2 庫的 Python 可視化庫,可以繪制出高質(zhì)量的散點(diǎn)圖、柱狀圖、箱線圖等等。
from ggplot import *
import pandas as pd
df = pd.read_csv('data.csv')
ggplot(df, aes(x='date', y='value', color='variable')) + \
geom_line() + \
theme_bw()
Holoviews
Holoviews 是一個(gè) Python 可視化庫,可以創(chuàng)建交互式的數(shù)據(jù)可視化,支持多種類型的可視化圖形,如折線圖、散點(diǎn)圖、柱狀圖、熱力圖等等。
import holoviews as hv
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
hv.extension('bokeh')
hv.Curve((x, y))
Plotnine
Plotnine 是一個(gè)基于 Python 的 ggplot2 庫的可視化庫,它可以創(chuàng)建高質(zhì)量的數(shù)據(jù)可視化圖形,如散點(diǎn)圖、柱狀圖、線圖等等。
from plotnine import *
import pandas as pd
df = pd.read_csv('data.csv')
(ggplot(df, aes(x='year', y='sales', fill='region')) +
geom_bar(stat='identity', position='dodge'))
Wordcloud
Wordcloud 是一個(gè)用于生成詞云的 Python 庫,可以將文本中出現(xiàn)頻率高的詞匯以圖形的方式展示出來。
from wordcloud import WordCloud
import matplotlib.pyplot as plt
text = "Python is a high-level programming language"
wordcloud = WordCloud().generate(text)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
Networkx
Networkx 是一個(gè)用于創(chuàng)建、操作和可視化復(fù)雜網(wǎng)絡(luò)的 Python 庫。它支持創(chuàng)建多種類型的網(wǎng)絡(luò)結(jié)構(gòu),如有向圖、無向圖、加權(quán)圖等等。
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edge('A', 'B')
G.add_edge('B', 'C')
G.add_edge('C', 'D')
G.add_edge('D', 'A')
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos, node_size=500)
nx.draw_networkx_edges(G, pos)
nx.draw_networkx_labels(G, pos)
plt.axis('off')
plt.show()
好啦,以上就是精心挑選的 Python 可視化庫,大家最好自己動手體驗(yàn)一下哦!
總結(jié)
到此這篇關(guān)于Python可視化最頻繁使用的10大工具的文章就介紹到這了,更多相關(guān)Python可視化工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
全面解析python當(dāng)前路徑和導(dǎo)包路徑問題
這篇文章主要為大家介紹了python當(dāng)前路徑和導(dǎo)包路徑問題的全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Pycharm 文件更改目錄后,執(zhí)行路徑未更新的解決方法
今天小編就為大家分享一篇Pycharm 文件更改目錄后,執(zhí)行路徑未更新的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python讀取word文檔,插入mysql數(shù)據(jù)庫的示例代碼
今天小編就為大家分享一篇python讀取word文檔,插入mysql數(shù)據(jù)庫的示例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
利用Python搶回在螞蟻森林逝去的能量(實(shí)現(xiàn)代碼)
螞蟻森林是一項(xiàng)旨在帶動公眾低碳減排的公益項(xiàng)目,每個(gè)人的低碳行為在螞蟻森林里可計(jì)為"綠色能量",很多小伙伴都玩過,今天小編給大家分享一篇教程關(guān)于Python搶回在螞蟻森林逝去的能量,感興趣的朋友跟隨小編一起看看吧2022-03-03
PyTorch中的神經(jīng)網(wǎng)絡(luò) Mnist 分類任務(wù)
這篇文章主要介紹了PyTorch中的神經(jīng)網(wǎng)絡(luò) Mnist 分類任務(wù),在本次的分類任務(wù)當(dāng)中,我們使用的數(shù)據(jù)集是 Mnist 數(shù)據(jù)集,這個(gè)數(shù)據(jù)集大家都比較熟悉,需要的朋友可以參考下2023-03-03
運(yùn)用Python3實(shí)現(xiàn)Two-Pass算法檢測區(qū)域連通性
如何高效的檢測出連通區(qū)域的流動性是大家一直關(guān)注的話題,這篇文章主要介紹了運(yùn)用Python3實(shí)現(xiàn)Two-Pass算法檢測區(qū)域連通性,感興趣的朋友可以一起來看看2021-08-08
Python 內(nèi)置函數(shù)complex詳解
這篇文章主要介紹了Python 內(nèi)置函數(shù)complex詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10
Python實(shí)現(xiàn)畫箱線圖展示數(shù)據(jù)分布情況
這篇文章主要介紹了Python實(shí)現(xiàn)畫箱線圖展示數(shù)據(jù)分布情況,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
解決Django migrate No changes detected 不能創(chuàng)建表的問題
今天小編就為大家分享一篇解決Django migrate No changes detected 不能創(chuàng)建表的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

