數(shù)據(jù)可視化之利用matplotlib畫離散點(diǎn)圖和折現(xiàn)圖

數(shù)據(jù)可視化指的是通過(guò)可視化表示探索數(shù)據(jù),它與數(shù)據(jù)挖掘緊密相關(guān)髓棋,而數(shù)據(jù)挖掘指的是用代碼來(lái)探索數(shù)據(jù)集的規(guī)律和關(guān)聯(lián)喧锦。
數(shù)據(jù)集可以是用一小行代碼表示的小型數(shù)字列表,也可以是達(dá)到幾百吉字節(jié)的數(shù)據(jù)丁频。

1>利用matplotlib繪制各種圖表杉允。文檔
示例一:
1、通過(guò)plot()函數(shù)繪制立方函數(shù)圖的5個(gè)立方數(shù)的折線圖:
2席里、plt.title()設(shè)置表的標(biāo)題以及size設(shè)置對(duì)應(yīng)的字體大小
3叔磷、plt.xlabel和plt.ylabel設(shè)置x軸和y軸的標(biāo)識(shí)以及字體的大小
4、plt.tick_params()里面的參數(shù)設(shè)置兩個(gè)坐標(biāo)軸的刻度的大小
5奖磁、8幕!署穗!plt.show()把圖標(biāo)展示出來(lái),如果想存儲(chǔ)圖片一定要在show前調(diào)用plt.savefig("chart.jpg")

效果圖:


圖片.png
import matplotlib.pyplot as plt

#draw the chart of  five cubic number
x_values=list(range(1,6))
y_values=[x**3 for x in x_values]
plt.plot(x_values,y_values,linewidth=5,c=(0,0,1))

plt.title("Cubic number",size=24)
plt.xlabel("Value",size=14)
plt.ylabel("Result",size=14)

plt.tick_params(axis="both",labelsize=14)

#to save the chart as jpg
plt.savefig("cubic chart",bbox_inches='tight')
plt.show()

示例二:
繪制一個(gè)含5000個(gè)點(diǎn)的立方彩圖:
2>利用plt.scatter()繪制一系列點(diǎn)
1寥裂、Scatter()里面的cmap是一個(gè)顏色顏色映射,并且通過(guò)c=y_value指定了顏色的深淺隨著y值越大案疲,
藍(lán)色表現(xiàn)得越深封恰。
效果圖:

圖片.png
import matplotlib.pyplot as plt

#draw the chart of  five cubic number
x_values=list(range(1,50001))
y_values=[x**3 for x in x_values]
plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolor='none',s=40)

plt.title("Cubic number",size=24)
plt.xlabel("Value",size=14)
plt.ylabel("Result",size=14)

plt.tick_params(axis="both",labelsize=14)

#to save the chart as jpg
plt.savefig("cubic chart",bbox_inches='tight')
plt.show()

示例三:(綜合)

效果圖

畫出來(lái)的圖描述分子運(yùn)動(dòng),先寫一個(gè)RandomWalk類褐啡,分子的移動(dòng)距離通過(guò)函數(shù)get_step獲得诺舔,分子的移動(dòng)則通過(guò)函數(shù)fill_walk()實(shí)現(xiàn),就是把原位置加上step后的新位置存儲(chǔ)在列表里。最后通過(guò)列表的點(diǎn)把畫出來(lái)實(shí)現(xiàn)低飒。

import matplotlib.pyplot as plt
import random
 
class Randomwalk(object):
    def __init__(self,num_points=5000):
        self.num_points=num_points

        #all data are sart at (0,0)
        self.x_values=[0]
        self.y_values=[0]

    def get_step(self):
        direction=random.choice([-2,-1,0,1,2])
        distance=random.choice([0,1,2,3,4,5,6,7,8,9])
        step=direction*distance
        #print step
        return step

    def fill_walk(self,x_step,y_step):
        #decide to move the distance and the direction of the movement
        #refuse the step=0
        #computing the next point of the distance and direction
        next_x=self.x_values[-1]+x_step
        next_y=self.y_values[-1]+y_step

        self.x_values.append(next_x)
        self.y_values.append(next_y)
  #instablished a Randomwalk object,and draw all the points it included
while True:
    rw=Randomwalk(80000)
    while len(rw.x_values)<rw.num_points:
        x_step=rw.get_step()
        y_step=rw.get_step()
        rw.fill_walk(x_step, y_step)
    point_numbers=list(range(rw.num_points))
      #改變屏幕的尺寸
    plt.figure(figsize=(10,6))

    #把坐標(biāo)為(0许昨,0)的點(diǎn)的顏色設(shè)置為綠色,邊緣顏色設(shè)置為none褥赊。size(大小)設(shè)置為100
    plt.scatter(0,0,c='green',edgecolor='none',s=100)
    plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolor='none',s=100)
    #把折線的粗細(xì)設(shè)置為2糕档,顏色設(shè)置為紅色
    plt.plot(rw.x_values,rw.y_values,linewidth=2,c='red')
#把坐標(biāo)軸隱藏
    plt.axes().get_xaxis().set_visible(False)
    plt.axes().get_yaxis().set_visible(False)
    plt.show()
    answer=raw_input()
    if answer=='n':
        break```   
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拌喉,一起剝皮案震驚了整個(gè)濱河市速那,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尿背,老刑警劉巖端仰,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異田藐,居然都是意外死亡荔烧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門汽久,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鹤竭,“玉大人,你說(shuō)我怎么就攤上這事回窘∨瞪茫” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵啡直,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我苍碟,道長(zhǎng)酒觅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任微峰,我火速辦了婚禮舷丹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜓肆。我一直安慰自己颜凯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布仗扬。 她就那樣靜靜地躺著症概,像睡著了一般。 火紅的嫁衣襯著肌膚如雪早芭。 梳的紋絲不亂的頭發(fā)上彼城,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼募壕。 笑死调炬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舱馅。 我是一名探鬼主播缰泡,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼代嗤!你這毒婦竟也來(lái)了棘钞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤资溃,失蹤者是張志新(化名)和其女友劉穎武翎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溶锭,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宝恶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年衣吠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叶撒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胞皱,死狀恐怖拱绑,靈堂內(nèi)的尸體忽然破棺而出综芥,到底是詐尸還是另有隱情,我是刑警寧澤猎拨,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布膀藐,位于F島的核電站,受9級(jí)特大地震影響红省,放射性物質(zhì)發(fā)生泄漏额各。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一吧恃、第九天 我趴在偏房一處隱蔽的房頂上張望虾啦。 院中可真熱鬧,春花似錦痕寓、人聲如沸傲醉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)硬毕。三九已至,卻和暖如春筷凤,著一層夾襖步出監(jiān)牢的瞬間昭殉,已是汗流浹背苞七。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挪丢,地道東北人蹂风。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像乾蓬,于是被迫代替她去往敵國(guó)和親惠啄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容