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、製作多系列圖示
1import
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
14、雙色球紅色球的出現概率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
")
1import
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是動詞,描述 生成...