<label id="jgr5k"></label>
    <legend id="jgr5k"><track id="jgr5k"></track></legend>

    <sub id="jgr5k"></sub>
  1. <u id="jgr5k"></u>
      久草国产视频,91资源总站,在线免费看AV,丁香婷婷社区,久久精品99久久久久久久久,色天使av,无码探花,香蕉av在线
      您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預(yù)覽,將在時失效
      人工智能開發(fā)者 正文
      發(fā)私信給skura
      發(fā)送

      0

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

      本文作者: skura 2019-10-06 09:58
      導(dǎo)語:對于現(xiàn)實的數(shù)據(jù)科學項目來說,圖表的重要性不言而喻

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

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

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

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

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

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

      問題是小伙子們——如果你們還沒有從我過分的諷刺中發(fā)現(xiàn),現(xiàn)實生活并非如此。我相信這可能是我在數(shù)據(jù)科學中的最大失敗:沒有充分考慮可解釋性和可解釋性的重要性。你可能是個天才,但如果你不能向第三方解釋你是如何得到這些美妙的結(jié)論,以及為什么得到這些結(jié)論,那么你可能什么都不是。例如,在 Ravelin Technology,我們提供基于機器學習的欺詐預(yù)防解決方案。想象一下,你告訴一個客戶,你封鎖了 x% 的交易,只是因為機器學習模型是這樣說的,但你根本不知道為什么要這樣做會怎樣?當然,對于任何試圖最大化環(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ù)科學家和分析師的工作。

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

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

      在這篇文章的剩余部分,我想和大家分享 10 個基本的中級和高級的繪圖工具。我發(fā)現(xiàn)在現(xiàn)實生活中,當涉及到繪圖解釋你的數(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.軸標簽

      這可能看起來沒有必要,或者不是很有幫助,但是你無法想象,如果你的圖表有點混亂,或者看到數(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è)置標題

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

      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è)使用刻度本身并不是很清楚。在圖上標注值對于解釋圖表非常有用。

      假設(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ū)分標簽

      在某些情況下,在一段時間或一系列的值中,我們可能測量了不同種類的物體。例如,假設(shè)我們測量 6 個月以來狗和貓的體重。在實驗結(jié)束時,我們想畫出每只動物的體重,分別用藍色和紅色區(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);

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧6.改變散點圖中點的大小

      使用上面的相同示例,我們還可以使用從 1 到 5 的刻度表示圖表中動物的大小。將此額外指標添加到繪圖中的一個好選擇是修改散點圖的大小,通過「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));

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

      順便說一下,如果如上圖所示,圖例使繪圖更難閱讀,你可以將「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()

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

      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()

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

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

      9. 重疊繪圖和更改標簽和顏色

      在同一軸上重疊圖表很容易:我們只需要為所有想要的繪圖編寫代碼,然后,我們可以簡單地調(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()

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

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

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

      • 設(shè)置「colour」標簽,我們可以為每一個設(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ù)據(jù)可視化技巧

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

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

      a=['second','first','third']

      b=[15,10,20]

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

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧繪圖本身就是一個世界,根據(jù)我的經(jīng)驗,提高你技能的最好方法就是練習。但我希望這些工具和技巧能幫助你做好現(xiàn)實中數(shù)據(jù)科學的工作,就像當初幫助我一樣。

      再見!

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

      雷鋒網(wǎng)雷鋒網(wǎng)雷鋒網(wǎng)

      雷峰網(wǎng)版權(quán)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

      讓老板和客戶一看就懂 ,贊不絕口的10個數(shù)據(jù)可視化技巧

      分享:
      當月熱門文章
      最新文章
      請?zhí)顚懮暾埲速Y料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
      立即設(shè)置 以后再說
      主站蜘蛛池模板: jizzjizzjizzjizz| 亚洲国产精品成人久久66| 麻豆91久久婷婷五月| 日韩电影一区二区三区| 美腿丝袜中文字幕精品| 国产精品久久精品三级| 超碰人人插| 九九久久自然熟的香蕉图片| 精品熟人妻一区二区三区四区不卡 | 国产11一12周岁女毛片| 少妇特黄a一区二区三区| 天天躁人人躁人人躁狂躁| 普兰县| 99久久国产露脸国语对白| 色天使AV| 国产农村乱子伦精品视频| 国产成人高清精品免费软件| 国产免费一区二区三区在线观看 | 精品精品亚洲高清a毛片| 国产日韩综合av在线| 亚洲真人无码永久在线| 亚洲精品在线影院| 亚洲精品www久久久久久| 欧美性猛交xxxx| 一区二区三区av| 脱岳裙子从后面挺进去在线观看| 亚洲高清国产拍精品熟女| 97se亚洲综合自在线 | 岛国免费视频| 熟妇好大好深好满好爽| 伊人久久大香线蕉av一区| 亚洲在线不卡| 天堂中文字幕| 亚洲成人AV在线| 内射极品少妇xxxxxhd| 国产精品亚洲欧美一区麻豆| 亚洲日本一区二区一本一道| 热久久这里超碰精品| 国产高清av首播原创麻豆| 武威市| 久久精品国产精品亚洲毛片|