china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网

公眾號
關(guān)注微信公眾號
移動端
創(chuàng)頭條企服版APP

一看就懂的10個數(shù)據(jù)可視化技巧

4747
我必須對你說實話:當(dāng)我學(xué)習(xí)數(shù)據(jù)科學(xué)時,我完全低估了繪圖的重要性。沒錯,那時一切都一團糟:我從頭開始學(xué)習(xí) python、熟悉了所有可能的算法、理解了所有東西背后的數(shù)學(xué)原理,但是我的繪圖技巧很糟糕。

?

我必須對你說實話:當(dāng)我學(xué)習(xí)數(shù)據(jù)科學(xué)時,我完全低估了繪圖的重要性。沒錯,那時一切都一團糟:我從頭開始學(xué)習(xí) python、熟悉了所有可能的算法、理解了所有東西背后的數(shù)學(xué)原理,但是我的繪圖技巧很糟糕。

為什么會這樣?我們總是在做同樣的事情。你知道的:pairplots,distplots,qqplots…你在可視化數(shù)據(jù)時使用圖表是理解數(shù)據(jù)的唯一方法。這些都是非常有用、通用和默認(rèn)的圖表。所以,復(fù)制和粘貼一堆代碼成了我時最常做的事情。

?

?

對于我的項目來說,可交付結(jié)果總是一個模型。由于數(shù)小時的數(shù)據(jù)清洗和特征工程,很可能會有一個不錯的分?jǐn)?shù)。我是我項目的唯一參與者,我的教授們在他們給我這些數(shù)據(jù)時就已經(jīng)知道關(guān)于數(shù)據(jù)的一切。那我作圖是為了給誰看?我自己?好吧…沒必要!對不?我比任何人都清楚每一步在實現(xiàn)什么,我不需要向任何人解釋。

但除此之外,老實說,作圖一點都不神秘。任何人都可以作圖。我 60 歲的父親只要用 excel 就能作出一些圖表。當(dāng)然,每個人都能做到,這就是為什么我認(rèn)為它并不神秘。我和我的朋友們都在從事數(shù)據(jù)科學(xué)和機器學(xué)習(xí),但大多數(shù)人甚至不明白那是什么。正如《哈佛商業(yè)評論》(Harvard Business Review)雜志所說,這就是為什么我們都那么帥氣性感。

問題是小伙子們——如果你們還沒有從我過分的諷刺中發(fā)現(xiàn),現(xiàn)實生活并非如此。我相信這可能是我在數(shù)據(jù)科學(xué)中的最大失敗:沒有充分考慮可解釋性和可解釋性的重要性。你可能是個天才,但如果你不能向第三方解釋你是如何得到這些美妙的結(jié)論,以及為什么得到這些結(jié)論,那么你可能什么都不是。例如,在 Ravelin Technology,我們提供基于機器學(xué)習(xí)的欺詐預(yù)防解決方案。想象一下,你告訴一個客戶,你封鎖了 x% 的交易,只是因為機器學(xué)習(xí)模型是這樣說的,但你根本不知道為什么要這樣做會怎樣?當(dāng)然,對于任何試圖最大化環(huán)化率和銷售情況的電子商務(wù)來說,這都不是很有吸引力,對吧?想象一下,在醫(yī)療保健等其他敏感領(lǐng)域出現(xiàn)同樣的情況……那簡直是災(zāi)難即將來臨的千兆。

現(xiàn)在,除了與業(yè)務(wù)相關(guān)的問題,甚至從法律的角度或者從你的業(yè)務(wù)只關(guān)心預(yù)測的結(jié)果來看——不管你如何得到它們,理解一個算法實際上是如何工作的對你會有幫助。你不僅能更好地向客戶解釋輸出的原因,還能更好地協(xié)調(diào)數(shù)據(jù)科學(xué)家和分析師的工作。

因此,在現(xiàn)實世界中,情況與我在學(xué)校從事學(xué)術(shù)數(shù)據(jù)科學(xué)項目時的情況完全不同:我從來不是項目的唯一參與者,我的同事和/或客戶通常對我使用的數(shù)據(jù)不太了解。那我現(xiàn)在要為誰作圖呢?聽起來還沒必要嗎?很顯然不是。能夠向人們解釋你的思維過程是任何數(shù)據(jù)相關(guān)工作的關(guān)鍵部分。在這種情況下,復(fù)制和粘貼圖表是不夠的,圖表的個性化變得非常重要。

?

?

在這篇文章的剩余部分,我想和大家分享 10 個基本的中級和高級的繪圖工具。我發(fā)現(xiàn)在現(xiàn)實生活中,當(dāng)涉及到繪圖解釋你的數(shù)據(jù)時,這些工具非常有用。

我將在下面幾行中引用的庫:

Seaborn:import seaborn as sns matplotlib:matplotlib.pyplot as plt

此外,如果需要,可以設(shè)置樣式和你喜歡的格式,例如:

plt.style.use('fivethirtyEight') %config inlinebackend.figure\format='retina' %matplotlib inline

說到這里,讓我們直接跳到這些工具:

1.繪制復(fù)合圖

有時,你會想在一個圖表中繪制出不同的東西。但有時,你會希望在同一行或列中拋出不同的圖表,相互補充和/或顯示不同的信息片段。

為此,這里給出一個非常基本但必不可少的工具:subplots。如何使用它?很簡單。matplotlib 中的圖表是一種結(jié)構(gòu),可以這樣使用:

圖形:繪制圖表的背景或畫布

軸:我們的圖表

通常,這些東西是在代碼后臺自動設(shè)置的,但是如果要繪制多個圖形,我們只需要按照以下方式創(chuàng)建圖形和軸對象:

fig, ax = plt.subplots(ncols=number_of_cols, nrows=number_of_rows, figsize=(x,y)

例如,如果設(shè)置 ncols=1 和 nrows=2,我們將創(chuàng)建一個由 x,y 軸組成的圖形,其中只有兩個圖表,分布在兩個不同的行中。剩下的唯一事情是從 0 開始使用'ax'參數(shù)指定不同繪圖的順序。例如:

sns.scatterplot(x=horizontal_data_1, y=vertical_data_1, ax=ax[0]); sns.scatterplot(x=horizontal_data_2, y=vertical_data_2, ax=ax[1]);

2.軸標(biāo)簽

這可能看起來沒有必要,或者不是很有幫助,但是你無法想象,如果你的圖表有點混亂,或者看到數(shù)據(jù)的人對此不是很熟悉,你會被問多少次 x/y 軸代表的是什么。按照前面的兩個繪圖示例,如果要為軸設(shè)置特定名稱,則必須使用以下代碼行:

ax[0].set(x label='My X Label',ylabel='My Y Label') ax[1].set(xlabel='My Second X Label',ylabel='My Second and Very Creative Y Label')

3.設(shè)置標(biāo)題

如果我們要將數(shù)據(jù)呈現(xiàn)給第三方,另一個基本但關(guān)鍵的要點是使用標(biāo)題,它和之前的軸標(biāo)記非常相似:

ax[0].title.set_text(‘This title has to be very clear and explicative’) ax[1].title.set_text(‘And this title has to explain what’s different in this chart’

4.給圖表重點元素做注釋

通常情況下,僅僅在圖表的左右兩側(cè)使用刻度本身并不是很清楚。在圖上標(biāo)注值對于解釋圖表非常有用。

假設(shè)現(xiàn)在我們使用 subplots,我們有幾個圖表,其中一個是位于 ax[0] 位置的 seaborn 的 barplot。在這種情況下,在條形圖中每個條上獲取注釋的代碼要復(fù)雜一些,但很容易實現(xiàn):

for p in ax[0].patches: ax[0].annotate(“%.2f” % p.get_height(), (p.get_x() + p.get_width() / 2., p.get_height()), ha=’center’, va=’center’, fontsize=12, color=’white’, xytext=(0, -10), textcoords=’offset points’

對于圖表中的每個「patch」或條形圖,直到「ha」參數(shù)獲取條形圖的位置、高度和寬度為止,以便將值注釋放在正確的位置。以類似的方式,我們還可以指定注釋的對齊方式、字體大小和顏色,而「xytext」參數(shù)指示我們是否要在某個 x 或 y 方向移動注釋。在上面的例子中,我們將在 y 軸上向下移動注釋文本。

5.使用不同顏色區(qū)分標(biāo)簽

在某些情況下,在一段時間或一系列的值中,我們可能測量了不同種類的物體。例如,假設(shè)我們測量 6 個月以來狗和貓的體重。在實驗結(jié)束時,我們想畫出每只動物的體重,分別用藍(lán)色和紅色區(qū)分貓和狗。為此,在大多數(shù)傳統(tǒng)繪圖中,我們可以使用參數(shù)「hue」為元素提供顏色列表。

舉個例子:

weight = [5,4,8,2,6,2] month = [‘febrero’,’enero’,’abril’,’junio’,’marzo’,’mayo’] animal_type = [‘dog’,’cat’,’cat’,’dog’,’dog’,’dog’] hue = [‘blue’,’red’,’red’,’blue’,’blue’,’blue’] sns.scatterplot(x=month, y=weight, hue=hue);

?

?

6.改變散點圖中點的大小

使用上面的相同示例,我們還可以使用從 1 到 5 的刻度表示圖表中動物的大小。將此額外指標(biāo)添加到繪圖中的一個好選擇是修改散點圖的大小,通過「size」參數(shù)將大小指定給新的附加向量,并使用「size」調(diào)整它們之間的關(guān)系:

size = [2,3,5,1,4,1] sns.scatterplot(x=month, y=weight, hue=hue, size=size, sizes= (50,300));

?

?

順便說一下,如果如上圖所示,圖例使繪圖更難閱讀,你可以將「legend」參數(shù)設(shè)置為 false。

7.在數(shù)據(jù)中包含一行以顯示閾值

在現(xiàn)實生活中的許多情況下,數(shù)據(jù)高于或低于某個閾值可能是問題提示信號或錯誤警告。如果要在繪圖中清楚地顯示,可以使用以下命令添加一行:

ax[0].axvline(32,0,c='r')

加在哪里?

ax[0] 將是我們要在其中插入行的圖表 32 將是繪制線的值 c = 'r' 表示圖表將是紅色的

如果我們使用的是 subplots,那么將 axvline 添加到相應(yīng)的 axe 就很簡單,如上面的示例所示。但是,如果不使用 subplots,則應(yīng)執(zhí)行以下操作:

g=sns.scatterplot(x=month,y=weight,hue=hue,legend=false) g.axvline(2,c='r') plt.show()

?

?

8.多 Y 軸繪圖

這可能是最簡單,但也是最有用的技巧之一。

有時我們只需要在圖表中添加更多信息,除了在繪圖的右 y 軸上添加新的度量之外,沒有其他方法可以繞過它:

ax2=ax[0].twinx()

現(xiàn)在可以添加任何要將「ax」參數(shù)指向「ax2」的圖表

sns.lineplot(x=month, y=average_animal_weight, ax=ax2

請注意,這個例子再次假設(shè)你使用的是 subplots。如果沒有,你應(yīng)該遵循與前一點相同的邏輯:

g = sns.scatterplot(x=month, y=weight, hue=hue, legend=False) g.axvline(2,c=’r’) ax2 = g.twinx() sns.lineplot(x=month, y=average_animal_weight, ax=ax2, c=’y’) plt.show()

?

?

請注意,要使其工作,你應(yīng)該為兩個圖表中的 x 軸設(shè)置始終相同的數(shù)據(jù)。否則,它們就不匹配了。

9. 重疊繪圖和更改標(biāo)簽和顏色

在同一軸上重疊圖表很容易:我們只需要為所有想要的繪圖編寫代碼,然后,我們可以簡單地調(diào)用'plt.show()'將它們?nèi)坷L制在一起:

a=[1,2,3,4,5] b=[4,5,6,2,2] c=[2,5,6,2,1]

sns.lineplot(x=a,y=b,c='r') sns.lineplot(x=a,y=c,c='b') plt.show()

?

?

然而,有時重疊會導(dǎo)致混淆,所以我們可能需要做一些改進,讓人更容易理解。

例如,假設(shè)你希望在同一個圖形中重疊你采集的兩個不同樣本的身高分布:一個來自你的同事,另一個來自當(dāng)?shù)氐幕@球隊。最好添加一些個性化的東西,如不同的顏色,并添加一個圖例,表明它們具體代表的是哪一個。好吧,簡單點:

設(shè)置「colour」標(biāo)簽,我們可以為每一個設(shè)置一種特定的顏色。請注意,有時此參數(shù)可以更改為簡單的「c」

使用「label」參數(shù),我們可以通過簡單地調(diào)用 x.legend()用來指定要顯示的任何文本

舉個例子:

g = sns.distplot(workmates_height, color=’b’, label=’Workmates’) sns.distplot(basketball_team, color=’r’, ax=g, label=’Basket team’) g.legend() plt.show()

?

?

10.在條形圖中設(shè)置軸的順序

最后是一個非常特殊的工具~如果你喜歡使用條形圖,你可能會面臨這樣的問題:你的條形圖沒有按照你想要的順序排列。在這種情況下,有一個簡單的修復(fù)方法,將一個帶有你想要的特定順序的列表傳遞給「order」參數(shù):

a=['second','first','third'] b=[15,10,20] sns.barplot(x=a,y=b,order=['first','second','third']);

?

?

繪圖本身就是一個世界,根據(jù)我的經(jīng)驗,提高你技能的最好方法就是練習(xí)。但我希望這些工具和技巧能幫助你做好現(xiàn)實中數(shù)據(jù)科學(xué)的工作,就像當(dāng)初幫助我一樣。

via:https://towardsdatascience.com/10-tips-to-improve-your-plotting-f346fa468d18

分享到:0收藏

上一篇:60多個有用的數(shù)據(jù)可視化圖形庫 如何使用 Hadoop 構(gòu)建大規(guī)模數(shù)據(jù)產(chǎn)品?下一篇:

聲明:該文章版權(quán)歸原作者所有,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請在30日內(nèi)與本網(wǎng)聯(lián)系。
您閱讀這篇文章花了0
轉(zhuǎn)發(fā)這篇文章只需要1秒鐘
喜歡這篇 0
評論一下 0
凱派爾知識產(chǎn)權(quán)全新業(yè)務(wù)全面上線
相關(guān)文章
評論
登錄后發(fā)表評論
凱派爾知識產(chǎn)權(quán)全新業(yè)務(wù)全面上線
寧波城市站
金華城市站
×
#熱門搜索#
精選雙創(chuàng)服務(wù)
歷史搜索 清空

Tel:18514777506

關(guān)注微信公眾號

創(chuàng)頭條企服版APP

china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网
欧美日韩在线播放一区| 中文字幕成人网| 国产欧美一区二区精品性色| 亚洲自拍另类综合| 国产盗摄一区二区| 欧美一区二区三区人| 亚洲免费在线视频一区 二区| 加勒比av一区二区| 欧美日韩电影在线| 亚洲欧美成人一区二区三区| 国产馆精品极品| 欧美一级在线观看| 亚洲一卡二卡三卡四卡五卡| 成人激情免费视频| 久久久午夜精品| 看电视剧不卡顿的网站| 欧美伦理影视网| 一区二区三区资源| 91香蕉视频污| 国产精品久久久久久户外露出| 国产真实乱子伦精品视频| 欧美一级日韩一级| 五月激情综合色| 欧美亚洲综合在线| 亚洲美女一区二区三区| 97精品视频在线观看自产线路二| 久久精品欧美一区二区三区麻豆| 国内不卡的二区三区中文字幕| 日韩一区二区不卡| 日本视频中文字幕一区二区三区 | 国产精品久久三区| 国产自产视频一区二区三区| 精品日本一线二线三线不卡| 青青草91视频| 欧美一区二区国产| 蜜臀av一区二区| 91精品国产福利| 日韩精品一二三区| 7777精品伊人久久久大香线蕉最新版 | 欧美成人三级在线| 美女被吸乳得到大胸91| 日韩欧美久久久| 久久国内精品自在自线400部| 日韩女优电影在线观看| 精品一区二区三区日韩| 欧美精品一区二区三区在线播放| 国内成+人亚洲+欧美+综合在线| 亚洲精品在线电影| 国产一区二区三区不卡在线观看 | 伊人色综合久久天天人手人婷| 色综合天天综合网天天狠天天| 亚洲视频电影在线| 在线看不卡av| 日日夜夜免费精品| 欧美成人精品福利| 国产精品亚洲成人| 国产精品毛片a∨一区二区三区| av一本久道久久综合久久鬼色| 亚洲欧美一区二区久久| 日本道免费精品一区二区三区| 一区二区三区四区视频精品免费| 欧美少妇xxx| 蜜桃视频在线观看一区二区| 久久尤物电影视频在线观看| 国产a级毛片一区| 亚洲婷婷综合色高清在线| 欧美亚洲愉拍一区二区| 男男成人高潮片免费网站| 欧美精品一区二区三区在线| 高清不卡在线观看av| 亚洲欧美视频在线观看| 欧美精品久久天天躁| 激情五月播播久久久精品| 亚洲国产精品国自产拍av| 色香蕉久久蜜桃| 日本在线播放一区二区三区| 久久久欧美精品sm网站| 91亚洲永久精品| 首页国产欧美日韩丝袜| 2021中文字幕一区亚洲| 99精品久久久久久| 午夜精品在线看| 26uuu欧美| 色综合久久久久| 免费不卡在线视频| 国产精品麻豆久久久| 欧美日韩日日摸| 国产福利一区二区三区视频| 亚洲自拍偷拍欧美| 精品人在线二区三区| 91蜜桃网址入口| 另类欧美日韩国产在线| 国产精品免费看片| 91.麻豆视频| 成人av在线影院| 首页国产欧美久久| 欧美激情一区二区三区蜜桃视频| 在线观看不卡视频| 国产一区二区在线看| 一区二区三区免费网站| 欧美大片在线观看一区| 色综合久久88色综合天天6| 久久成人免费网站| 亚洲欧美日韩国产综合在线| 精品精品国产高清a毛片牛牛| 色综合天天狠狠| 国精产品一区一区三区mba桃花| 亚洲精品中文在线| 久久影院电视剧免费观看| 欧美午夜一区二区三区| 国产精品77777| 午夜精品久久久久久久99水蜜桃 | 午夜精品福利一区二区三区av| 国产亚洲综合在线| 欧美日韩国产小视频| 成人黄色综合网站| 久久精品国产99| 亚洲综合清纯丝袜自拍| 中文字幕久久午夜不卡| 日韩丝袜情趣美女图片| 色婷婷亚洲一区二区三区| 国产精品99久| 蜜桃91丨九色丨蝌蚪91桃色| 夜夜嗨av一区二区三区| 中文在线一区二区| 欧美mv日韩mv| 欧美日韩1234| 色婷婷综合在线| 成人动漫一区二区| 国产一区二区精品在线观看| 三级成人在线视频| 亚洲综合图片区| 日韩理论片在线| 中文字幕av免费专区久久| 26uuu国产电影一区二区| 337p亚洲精品色噜噜| 日本黄色一区二区| 成人h精品动漫一区二区三区| 激情图片小说一区| 青青草97国产精品免费观看 | 欧美日韩精品三区| 91热门视频在线观看| 国产成人免费av在线| 久久不见久久见免费视频1| 午夜影院久久久| 亚洲制服丝袜在线| 亚洲色图.com| 国产精品免费丝袜| 中文一区二区在线观看| 久久久噜噜噜久久人人看 | 日本亚洲三级在线| 午夜精品久久久久久久| 亚洲午夜免费电影| 一区二区三区四区蜜桃| 亚洲免费观看高清| 亚洲人成精品久久久久久| 国产精品盗摄一区二区三区| 中文字幕欧美三区| 国产精品无遮挡| 国产精品美女久久久久久 | 国产一区二区伦理片| 精品在线观看视频| 久久av资源网| 国模无码大尺度一区二区三区| 精品一区二区三区的国产在线播放| 免费观看30秒视频久久| 蜜桃视频在线观看一区| 麻豆精品视频在线观看视频| 麻豆精品在线视频| 久久精品国产久精国产爱| 精品一区二区三区免费视频| 激情五月播播久久久精品| 国产一二三精品| 国产成人在线视频播放| 国产精品一二三区在线| 国产91丝袜在线18| 成人动漫一区二区| 91香蕉视频在线| 欧美亚洲国产一区二区三区va| 欧美日韩国产综合草草| 日韩一区二区三区在线视频| 日韩欧美区一区二| 久久久久久久国产精品影院| 中文字幕av资源一区| 成人欧美一区二区三区小说| 一区二区三区小说| 天堂在线亚洲视频| 老色鬼精品视频在线观看播放| 国产一二精品视频| aaa国产一区| 欧美亚洲自拍偷拍| 日韩欧美专区在线| 国产三级三级三级精品8ⅰ区| 亚洲欧洲三级电影| 亚洲综合激情网| 麻豆91在线观看| 国产1区2区3区精品美女| 91在线视频在线| 欧美精品在线视频| 久久色在线视频|