python資料視覺化 pygal

2022-08-09 03:27:15 字數 3556 閱讀 7715

pygal.line()基本單線型

pygal.stackedline(fill=true)相同的圖形但具有堆疊值和填充渲染

view.x_labels=map(str,range(1,34))設定x軸取值範圍

1、單系列

1

import

pygal

23 frequency = [10, 20, 30, 40, 50, 60]

4 bar = pygal.bar() #

建立乙個直方圖的例項化物件

5 bar.title = '

test'#

設定標題

6 bar.x_labels = ['

1', '

2', '

3', '

4', '

5', '

6'] //x軸的值

7 bar.x_title = "

result

" //設定x軸名稱

8 bar.y_title = "

frequency of result

"9 bar.add('d'

, frequency)

10 bar.render_to_file('

bar_chart.svg

') #

將影象儲存為svg檔案,可通過瀏覽器檢視

結果:

2、製作多系列圖示

1

import

pygal

23 view=pygal.bar()

4 view.add('

orange

',[0,1,3,4,6,7,8,9,11,22])

5 view.add('

banana

',[1,2,3,4,4,5,6,6,7,16,17])

6 view.render_in_browser() //渲染到瀏覽器

3、堆疊圖表stackedbar

1

import

pygal

23 bar_chart =pygal.stackedbar()

4 bar_chart.add('

fibonacci

', [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55])

5 bar_chart.add('

padovan

', [1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12])

6 bar_chart.render_to_file("

stackedbar.svg

")

4、雙色球紅色球的出現概率

1

import

requests

2import

pygal

3import

json45

class

uniomlotto(object):

6def

__init__

(self):

7 self.url='

'\8'

name=ssq&issuecount=30

'9 self.headers=

1516

#1.傳送資料

17def

send_request(self,url):

18return requests.get(url=url,headers=self.headers)

1920

#2.篩選資料

21def

filtrate(self,ball_data):

22 red=

23 data_dict=json.loads(ball_data)24#

print(type(data_dict)) #dict

25 data_list=data_dict['

result

'] #

雙色球號碼在此key的value中26#

print(data_list)

27for i in data_list: #

遍歷,取出紅色球到列表red中

red'

])29

return

red3031#

3.視覺化

32def

visual(self,red):33#

print(red) #裡面的資料為str,沒辦法操作,所以要轉換成int

34 red_list=

35 count={}

36for red in

red:

37 a=red.split(','

)38for i in

a:39

#print(i)

4041

#print(red_list) #已經全部轉換成int型別

4243

for j in

red_list:

44 count[j]=red_list.count(j) #

統計每個號碼出現的次數

45print(count[1],count[2],count[33])

4647 view=pygal.bar()

48 view.x='

num'

49 view.x_labels=map(str,range(1,34))

50 view.add('

red'

,count.values())51#

view.render_in_browser() #渲染到瀏覽器

52 view.render_to_file('

shuangseqiu.svg

') #

以svg檔案的形式儲存,可以用瀏覽器開啟53#

4.主要的執行方法

54def

run(self):

55 response=self.send_request(self.url)

56 red=self.filtrate(response.content.decode())

57self.visual(red)

5859

if__name__ == '

__main__':

60 unionlotto=uniomlotto()

61 unionlotto.run()

使用Python進行資料視覺化(二 Pygal)

首先使用pip安裝pygal windows中命令如下 python m pip install user pygal 1.7 如果用vs2017,用包管理工具 安裝pygal pygal的官網www.pygal.org 可在官網的documentation找到pygal的例項 1.繪製投骰子的直方...

Python 資料視覺化

資料視覺化指的是通過視覺化表示來探索資料,它與資料探勘緊緊相關,而資料探勘指的是使用 來探索資料集的規律和關聯。資料集可以是用一行 就能表示的小型數字列表,也可以是數以吉位元組的資料。漂亮地呈現資料關乎的並非僅僅是漂亮的。以引人注目的簡潔方式呈現資料,讓人能夠明白其含義,發現資料集中原本未意識到的規...

資料視覺化 什麼是資料視覺化

資料對應的英文單詞是data,從資訊獲取的角度看,資料是對目標觀察和記錄的結果,是現實世界中的時間 地點 事件 其他物件或概念的描述。不同學者對資料的作用也給出不同的定義,大致分為以下3類 視覺化對應的兩個英文單詞 visualize和visualization。visualize是動詞,描述 生成...