熱線電話:13121318867

登錄
首頁精彩閱讀基于Python圖表繪圖系統:散點圖和氣泡圖繪制!
基于Python圖表繪圖系統:散點圖和氣泡圖繪制!
2020-06-02
收藏

慣例先來簡單介紹下什么是散點圖:用兩組數據構成多個坐標點,考察坐標點的分布,判斷兩變量之間是否存在某種關聯或總結坐標點的分布模式。散點圖將序列顯示為一組點。值由點在圖表中的位置表示。類別由圖表中的不同標記表示。(來源:百度百科)

散點圖很主要的是可以很直觀的查看兩組數據之間的關系,另外還可以很顯示數據的分布情況。干巴巴的描述來描述去也沒有一個圖來的直觀容易理解:

例如這張圖,x軸數據和y軸數據就存在很強的正向關!

而這幅散點圖,顯示數據分布,對于分類有很大的幫助。

繪制簡單散點圖

既然已經知道了散點圖的主要作用,那么下邊讓我們來繪制一個散點圖吧,一步一步,從簡單到進階!

先來看一下我們的數據源,依然是一組小學的語數外考試成績:

基于上述數據源,繪制語文成績與總成績的散點圖:

繪制幾個圖之后,大家就會發現,常規的畫布啊標題啊標簽之類的設置都是通用的,只有畫圖函數是不一樣的,而大多數時候圖想畫出花樣來著,也是在各個參數上做文章,先來看下這個簡單的散點圖畫出來是什么樣子的吧:

通過這個圖能夠看出,語文成績和總成績之間存在一定的線性關系,當然和前邊那個示例圖相比沒有那么明顯。這是語文成績和總成績的圖,但是我們數據一共有三個學科數據,可不可以把三個學科的圖繪制到一起呢?

當然是可以的啊,和繪制堆疊條形圖和環形圖的原理是一樣的,下邊我們來繪制一下三個學科和總成績之間的散點圖。

代碼含義都以注釋的形式標注到對應代碼后了,其實就是在同一塊畫布上重復繪制散點圖,散點和環形或者條形圖不同,后邊繪制的圖形覆蓋先繪制圖形的情形幾乎可以忽略,所以不用進行其他設置,直接繪圖就可以,代碼中對代表每一個學科的散點形狀進行了指定,其實還可以指定顏色,實驗發現系統默認的顏色還不錯,就沒有指定顏色(發現自己指定的顏色還不如系統指定的好看,有點悲傷):

通過這個圖能夠很明顯的看出數學成績與總成績之間的線性關系更強,有點符合上學時候的真實情況了,數學才是拉開分差的學科??!

氣泡圖

其實氣泡圖是從散點圖衍生出來的,散點圖只有兩個維度的數據,x軸和y軸,氣泡圖散點圖多了一個維度,即標記點的大小可以代表一個維度,衡量大小。

以學校成績數據為例,我們給散點圖添加一個維度,即給標記的大小賦值來看下有什么變化。比如語文成績:

效果圖:

代碼中我們賦值給參數s的是語文成績,而y軸也是語文成績,所以能夠看到,點的位置越靠近上方,點越大,如果我們賦值給s的值是總成績的畫,那么點的位置越靠右,點就會越大。

這里為了和前邊的圖進行對比,用了二維的數據繪圖,有興趣的小伙伴可以找一個三個維度的數據試一下,自己敲一遍收獲更大哦!

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢