你最後可能會有一個很直觀的問題就是說,我怎麼知道 這個是color,那個是edge
color這個是bins,你當然不知道, 所以呢,我們的任務大概就是要上網查,好,那我們就上網查查看吧,
比如說呢,我們現在先把這個關掉,我們來開一個瀏覽器,
你今天要怎麼知道它有什麼參數可以用?matplot
library嘛對吧,那如果你從未查過的話,你應該會停在這裡,就是你會說 matplot
library的histogram到底可以幹嘛,你就打 好那接下來呢,出現了一大堆的檔案,對不起,網頁,通常呢,
第一個都是最有用的,你就點點看,好這豈不是matplot library
的官網嘛, 它裡面呢就告訴我們說,如果你要用這個pyplot.
hist的話, 我們有這許許多多的參數,有x啊,bins啊,range啊density啊,
好,各式各樣的東西你就可以試試看,比如說它就跟你說orientation,你還可以- 試horizontal跟
vertical這樣子,那麼呢就可以讓你就知道,哦,所以這東西是可以這樣子用的,
那麼我們今天當然也可以查查別的東西了,比如說好,那聽起來很厲害,那不然我們來搜尋- 一下這個
東西本身好了,那我們就看一下,這個
pyplot這個東西呢,它本身就是一個可以這個,我們剛剛已經用過的東西嘛,
那你可以看到,哦它底下有一大堆的function可以用呢,這樣子,那你東看看西- 看看的,
如果我們今天要練習呼叫library的話,我要做的事情,其實也沒有別的,就是
你就先大概有聽,比如說像這樣子上一門課,大概聽聞overview一下這個libra- ry可以幹嘛,
接下來就是你試試看,有些你想做的事情,不會怎麼辦?
查查看,上它的官網查,或者是有的時候呢,你會需要一些example,好
那就像這樣,比如說,我就想知道line color怎麼設的話,怎麼辦?
你就出現一些這個網頁了,比如說這個大家的最愛Stack Overflow,點進去看一下,
好,那說了,我已經畫了一個這個histogram,然後長的像這個樣子,我寫的cod- e長這個樣子,
那我想知道這個outlines of my bars,可不可以被秀出來,怎麼做呢?
你就找啊就找,哦,這個看起來很像,看起來呢 就是你linewidth沒有設,不然就是你的edge
color沒有設, 那麼呢,請你試試看這樣子的吧,於是你就把這段程式碼拿回去你的程式碼裡面試試看
你就會看到結果,就結果來說呢,我們要寫 程式,終究是要呼叫library的,不可能全部東西都自己寫,
所以呢,要練習用library,那方法,就是如剛剛所說的,聽個overview以後- ,你就是
到處試試看,各式各樣的試試看,想要的東西,沒有就去查,十之八九都有人做過。
那麼呢,你就拿回來試試看,試久了,試久了,試久了,試久了,就會了。
這樣子。
好,那我們這投影片還有最後一頁, 我們這個histogram這件事情啊,真正重要的
其實不是那個直方圖,真正重要的其實不是這些bars,
比如說呢,我們不一定要畫成這些bars,我們也可以畫成一條直線圖對吧?
那我們為什麼要強調直方圖,重點是在於我們在把這個item,這些數字歸類
的這個過程,我們有那麼多個幾百 幾千個數字,我們把它們分門別類的放進這許多個bin裡面,
的這件事情,本身是很重要的,至於畫出來的是柱子還是 折線,其實不是太重要,應該說你可以選,所以換句話說
當我們執行完histogram這個函數了以後,它其實
在這個函數的本身,它就會幫我們做這些分類,
所以呢,如果我想要知道每一個class,裡面到底有幾個數字,
當然是辦得到的,所以呢,你可以查查看py .
hist這樣的一個函數,這個函數本身是有回傳值的,
它要回傳什麼呢,n,bins跟patches,大家就自己查一下吧,
其中呢,它回傳的這三個數字,精確點講,三 個回傳值的第一個第二個,n跟bins比較容易用到,
n呢是記錄著每一個class裡面有幾個點,frequency是多少,
bins的話呢,則是,每一個這個bin它的endpoint是在哪裡,那我們試試看,
好,所以我們的這個最後一段 程式嘛,我們來試試看,在這,
好,
那你可以看到,我們這個時候並不會看到一張histogram,
因為我們沒有叫它秀,它就不會秀這樣子,然後呢我們可以看到我們
可以理解的資訊,比如說下面這一排,0,1000,2000,3000很明顯就是斷點,
好那看起來呢,它大概就是把斷點就是放在一個list裡面回傳給我,那麼呢
上面這裡就大概就是0,1000有7個數字,1000到2000有48個數字,以此類推,
這樣子,大家也可以驗算一下,那有了這些數字了以後呢,很多時候是你真正需要的
就是這些數字,你可以把這些數字拿去跟,比如說第一次期中考交叉比對,
你可以呢畫出直線圖,或者是你可以做別的各式各樣的事情,
對吧,你需要的不一定是那張圖,那如果你真的不需要那張圖的話, 你py.hist就不需要設定那些什麼color啊,edge
color之類的,因為根本用不到, 好,只需要決定bins,然後呢,你就讓它把結果回傳給你,然後你也不需要秀,
你就可以直接跑了,所以matplot library雖然是畫圖用的,但它其實有一些
做統計的效果呢,還不錯,好所以關於直方圖,大概是這個樣子。