日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

瀏覽:25日期:2022-07-07 11:19:53

今天我們就用一篇文章,帶大家梳理matplotlib、seaborn、plotly、pyecharts的繪圖原理,讓大家學(xué)起來不再那么費勁!

Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

1. matplotlib繪圖原理

關(guān)于matplotlib更詳細(xì)的繪圖說明,大家可以參考下面這篇文章,相信你看了以后一定學(xué)得會。

matplotlib繪圖原理:http://suo.im/678FCo

1)繪圖原理說明

通過我自己的學(xué)習(xí)和理解,我將matplotlib繪圖原理高度總結(jié)為如下幾步:

導(dǎo)庫;創(chuàng)建figure畫布對象;獲取對應(yīng)位置的axes坐標(biāo)系對象;調(diào)用axes對象,進(jìn)行對應(yīng)位置的圖形繪制;顯示圖形;

2)案例說明

# 1.導(dǎo)入相關(guān)庫import matplotlib as mplimport matplotlib.pyplot as plt# 2.創(chuàng)建figure畫布對象figure = plt.figure()# 3.獲取對應(yīng)位置的axes坐標(biāo)系對象axes1 = figure.add_subplot(2,1,1)axes2 = figure.add_subplot(2,1,2)# 4.調(diào)用axes對象,進(jìn)行對應(yīng)位置的圖形繪制axes1.plot([1,3,5,7],[4,9,6,8])axes2.plot([1,2,4,5],[8,4,6,2])# 5.顯示圖形figure.show()

結(jié)果如下:

Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

2. seaborn繪圖原理

在這四個繪圖庫里面,只有matplotlib和seaborn存在一定的聯(lián)系,其余繪圖庫之間都沒有任何聯(lián)系,就連繪圖原理也都是不一樣的。

seaborn是matplotlib的更高級的封裝。因此學(xué)習(xí)seaborn之前,首先要知道m(xù)atplotlib的繪圖原理。由于seaborn是matplotlib的更高級的封裝,對于matplotlib的那些調(diào)優(yōu)參數(shù)設(shè)置,也都可以在使用seaborn繪制圖形之后使用。

我們知道,使用matplotlib繪圖,需要調(diào)節(jié)大量的繪圖參數(shù),需要記憶的東西很多。而seaborn基于matplotlib做了更高級的封裝,使得繪圖更加容易,它不需要了解大量的底層參數(shù),就可以繪制出很多比較精致的圖形。不僅如此,seaborn還兼容numpy、pandas數(shù)據(jù)結(jié)構(gòu),在組織數(shù)據(jù)上起了很大作用,從而更大程度上的幫助我們完成數(shù)據(jù)可視化。

由于seaborn的繪圖原理,和matplotlib的繪圖原理一致,這里也就不詳細(xì)介紹了,大家可以參考上面matplotlib的繪圖原理,來學(xué)習(xí)seaborn究竟如何繪圖,這里還是提供一個網(wǎng)址給大家。

seaborn繪圖原理:http://suo.im/5D3VPX

1)案例說明

# 1.導(dǎo)入相關(guān)庫import seaborn as snsimport matplotlib.pyplot as pltdf = pd.read_excel('data.xlsx',sheet_name='數(shù)據(jù)源')sns.set_style('dark')plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False# 注意:estimator表示對分組后的銷售數(shù)量求和。默認(rèn)是求均值。sns.barplot(x='品牌',y='銷售數(shù)量',data=df,color='steelblue',orient='v',estimator=sum)plt.show()

結(jié)果如下:

Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

注意:可以看到在上述的繪圖代碼中,你應(yīng)該有這樣一個感受,圖中既有matplotlib的繪圖代碼,也有seaborn的繪圖代碼。其實就是這樣的,我們就是按照matplobt的繪圖原理進(jìn)行圖形繪制,只是有些地方改成seaborn特有的代碼即可,剩下的調(diào)整格式,都可以使用matplotlib中的方法進(jìn)行調(diào)整

3. plotly繪圖原理

首先在介紹這個圖的繪圖原理之前,我們先簡單介紹一下plotly這個繪圖庫。

plotly是一個基于javascript的繪圖庫,plotly繪圖種類豐富,效果美觀; 易于保存與分享plotly的繪圖結(jié)果,并且可以與Web無縫集成; ploty默認(rèn)的繪圖結(jié)果,是一個HTML網(wǎng)頁文件,通過瀏覽器可以直接查看;

它的繪圖原理和matplotlib、seaborn沒有任何關(guān)系,你需要單獨去學(xué)習(xí)它。同樣我還是提供了一個網(wǎng)址給你,讓你更詳細(xì)的學(xué)習(xí)plotly。

plotly繪圖原理:http://suo.im/5vxNTu

1)繪圖原理說明

通過我自己的學(xué)習(xí)和理解,我將plotly繪圖原理高度總結(jié)為如下幾步:

繪制圖形軌跡,在ployly里面叫做trace,每一個軌跡是一個trace。 將軌跡包裹成一個列表,形成一個“軌跡列表”。一個軌跡放在一個列表中,多個軌跡也是放在一個列表中。 創(chuàng)建畫布的同時,并將上述的軌跡列表,傳入到Figure()中。 使用Layout()添加其他的繪圖參數(shù),完善圖形。 展示圖形。

2)案例說明

import numpy as npimport pandas as pdimport plotly as pyimport plotly.graph_objs as goimport plotly.expression as pxfrom plotly import toolsdf = pd.read_excel('plot.xlsx')# 1.繪制圖形軌跡,在ployly里面叫做`trace`,每一個軌跡是一個trace。trace0 = go.Scatter(x=df['年份'],y=df['城鎮(zhèn)居民'],name='城鎮(zhèn)居民')trace1 = go.Scatter(x=df['年份'],y=df['農(nóng)村居民'],name='農(nóng)村居民')# 2.將軌跡包裹成一個列表,形成一個“軌跡列表”。一個軌跡放在一個列表中,多個軌跡也是放在一個列表中。data = [trace0,trace1]# 3.創(chuàng)建畫布的同時,并將上述的`軌跡列表`,傳入到`Figure()`中。fig = go.Figure(data)# 4.使用`Layout()`添加其他的繪圖參數(shù),完善圖形。fig.update_layout( , xaxis_title='年份', yaxis_title='人均收入(元)')# 5.展示圖形。fig.show()

結(jié)果如下:

Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

4. pyecharts繪圖原理

Echarts是一個由百度開源的數(shù)據(jù)可視化工具,憑借著良好的交互性,精巧的圖表設(shè)計,得到了眾多開發(fā)者的認(rèn)可。而python是一門富有表達(dá)力的語言,很適合用于數(shù)據(jù)處理。當(dāng)數(shù)據(jù)分析遇上了數(shù)據(jù)可視化時,pyecharts誕生了。

pyecharts分為v0.5和v1兩個大版本,v0.5和v1兩個版本不兼容,v1是一個全新的版本,因此我們的學(xué)習(xí)盡量都是基于v1版本進(jìn)行操作。

和plotly一樣,pyecharts的繪圖原理也是完全不同于matplotlib和seaborn,我們需要額外的去學(xué)習(xí)它們的繪圖原理,基于此,同樣提供一個網(wǎng)址給你,讓你更詳細(xì)的學(xué)習(xí)pyecharts。

pyecharts的繪圖原理:http://suo.im/5S1PF1

1)繪圖原理說明

通過我自己的學(xué)習(xí)和理解,我將plotly繪圖原理高度總結(jié)為如下幾步:

選擇圖表類型; 聲明圖形類并添加數(shù)據(jù); 選擇全局變量; 顯示及保存圖表;

2)案例說明

# 1.選擇圖表類型:我們使用的是線圖,就直接從charts模塊中導(dǎo)入Line這個模塊;from pyecharts.charts import Lineimport pyecharts.options as optsimport numpy as npx = np.linspace(0,2 * np.pi,100)y = np.sin(x)( # 2.我們繪制的是Line線圖,就需要實例化這個圖形類,直接Line()即可; Line() # 3.添加數(shù)據(jù),分別給x,y軸添加數(shù)據(jù); .add_xaxis(xaxis_data=x) .add_yaxis(series_name='繪制線圖',y_axis=y,label_opts=opts.LabelOpts(is_show=False)) .set_global_opts(title_opts=opts.TitleOpts(title='我是標(biāo)題',subtitle='我是副標(biāo)題',title_link='https://www.baidu.com/'), tooltip_opts=opts.TooltipOpts())).render_notebook() # 4.render_notebook()用于顯示及保存圖表;

結(jié)果如下:

Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

小結(jié)

通過上面的學(xué)習(xí),我相信肯定會讓大家對于這些庫的繪圖原理,一定會有一個新的認(rèn)識。

其實其實不管是任何編程軟件的繪圖庫,都有它的繪圖原理。我們與其盲目的去繪制各種各樣的圖形,不如先搞清楚它們的套路后,再去進(jìn)行繪圖庫的圖形練習(xí),這樣下去,我覺得大家會有一個很大的提高。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩免费看片| 亚洲精品系列| 中文一区一区三区免费在线观 | 国产一区91| 日韩中文字幕麻豆| 国产精品美女| 99国产精品视频免费观看一公开| 久久亚洲国产| 亚洲综合丁香| 欧美日韩在线精品一区二区三区激情综合| 日韩专区视频网站| 国产精品综合| 精品中文字幕一区二区三区四区| 国产精品日本一区二区不卡视频| 国产精品国产三级在线观看| 日韩av二区| 亚洲一二三区视频| 国产高清日韩| 欧美日韩国产综合网| 日本不卡视频一二三区| 欧美精品国产| 91精品蜜臀一区二区三区在线| 日韩中文字幕亚洲一区二区va在线| 国产精品综合色区在线观看| 日韩天堂在线| 久久国产日韩欧美精品| 日本国产精品| 久热综合在线亚洲精品| 亚洲欧洲午夜| 免费精品视频最新在线| 免费看一区二区三区| 久久精品亚洲一区二区| 97精品一区| 黄色精品网站| 日韩中文字幕无砖| 国产精品4hu.www| sm捆绑调教国产免费网站在线观看| 成人影视亚洲图片在线| 亚洲高清激情| 日韩中文字幕不卡| 日韩在线观看中文字幕| 色爱综合网欧美| 午夜日韩在线| 红杏一区二区三区| 在线观看视频免费一区二区三区| 久久精品国产99国产| 免费观看日韩电影| 欧美韩日一区| 美国三级日本三级久久99| 麻豆精品在线视频| 国产一区亚洲| 国产亚洲电影| 亚洲精品在线国产| 国产亚洲一级| 国产亚洲精品v| 国产精品日本| 日韩精品第一区| 美女久久99| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲精品裸体| 夜夜嗨一区二区| 亚洲精品电影| 亚洲调教视频在线观看| 国产精选一区| 天堂va在线高清一区| 91精品国产91久久久久久黑人| 国产欧美一区二区精品久久久 | 久久av影院| 亚洲视频二区| 美女国产精品| 免费在线视频一区| 亚洲欧美日本国产| 国产婷婷精品| 免费成人性网站| 久久理论电影| 黄色亚洲精品| 日本在线成人| 国产精东传媒成人av电影| 91亚洲无吗| 欧美成人a交片免费看| 日本欧美不卡| 婷婷综合五月| 美国欧美日韩国产在线播放| 无码日韩精品一区二区免费| 久久激情av| 久久99精品久久久野外观看| 国产精品久久777777毛茸茸| 久久电影tv| 五月天久久网站| 蜜臀久久久久久久| 国产精品网址| 狠狠久久婷婷| 国产三级精品三级在线观看国产| 精品网站999| 精品日韩毛片| 日本a级不卡| 福利视频一区| 中文字幕日韩高清在线 | 久久亚洲精品中文字幕| 国产综合激情| 国产丝袜一区| 在线一区视频| 四虎8848精品成人免费网站| 亚洲精品1区| 国产成人精品一区二区三区免费| 久久在线视频免费观看| 日韩精品一二三区| 红杏一区二区三区| 综合国产在线| 91欧美在线| 亚洲欧洲美洲国产香蕉| 高清不卡亚洲| 日韩一区欧美二区| 久久久久国产一区二区| 国产精品第十页| 日韩专区一卡二卡| av高清一区| 国产一区二区三区不卡av| 欧美一区二区三区久久精品| 综合欧美亚洲| 蜜桃视频第一区免费观看| 黄色日韩在线| 亚洲激情五月| 亚洲黑丝一区二区| 中文字幕人成乱码在线观看 | 97精品一区| 国产精品蜜芽在线观看| 精品一区二区三区中文字幕| 国产精品色在线网站| 欧美日韩18| 国产欧美高清| 国产精品magnet| 精品久久久久中文字幕小说| 欧美一级一区| 国产精品成人3p一区二区三区| 久久国产麻豆精品| 欧美黄色一区二区| 国产精品一站二站| 国产精品久久久久久久久久妞妞 | 国产一区二区三区日韩精品| 91tv亚洲精品香蕉国产一区| se01亚洲视频| 亚洲精品一二三区区别| 免费黄网站欧美| 奇米亚洲欧美| 亚洲黄色免费av| 久久精品青草| 亚洲精品乱码久久久久久蜜桃麻豆| 婷婷亚洲精品| 日本一区二区高清不卡| 一区二区亚洲精品| 亚洲精品一区二区在线看| 亚洲综合电影一区二区三区| 亚洲aⅴ网站| 精品久久久亚洲| 免费观看久久av| 7m精品国产导航在线| 麻豆网站免费在线观看| 免费黄网站欧美| 极品av在线| 日本国产欧美| 欧美日韩国产高清电影| 欧美一级全黄| 欧美日韩国产高清电影| 欧美日韩亚洲一区在线观看| 日韩一区二区三区免费| 欧美日韩日本国产亚洲在线| 麻豆视频一区二区| 丝袜亚洲另类欧美| 国产在线看片免费视频在线观看| 美女被久久久| 亚洲不卡av不卡一区二区| 国产精品红桃| 午夜亚洲福利| 亚洲一区亚洲| 亚洲va在线| 女生影院久久| 久久精品国产精品亚洲毛片| 亚洲精品乱码| 日韩精品一区第一页| 99精品一区| 欧美91在线|欧美| 久久国产主播| 国产精品手机在线播放| 好看不卡的中文字幕| 综合日韩av| 成人午夜毛片| 国产精品a级| 国产精品中文| 国产福利资源一区| 国产欧美日韩精品一区二区免费 | 日韩在线一二三区| 日韩一级欧洲| 黄色免费成人| 久久国产成人| 蜜桃久久精品一区二区| 日韩在线一区二区| 在线免费观看亚洲| 日本中文字幕视频一区| 日本在线不卡视频|