最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Pygal繪制直方圖代碼示例

 更新時(shí)間:2017年12月07日 16:18:21   作者:Assassinの  
這篇文章主要介紹了用Pygal繪制直方圖代碼示例,具有一定借鑒價(jià)值,需要的朋友可以了解下。

Pygal可用來生成可縮放的矢量圖形文件,對于需要在尺寸不同的屏幕上顯示的圖表,這很有用,可以自動縮放,自適應(yīng)觀看者的屏幕

1、Pygal模塊安裝

pygal的安裝這里暫不介紹,大家可參閱pip和pygal的安裝實(shí)例教程

2、Pygal畫廊-直方圖

  模擬擲骰子,分析最后的結(jié)果,生成圖形

創(chuàng)建die.py篩子類文件:

from random import randint
class Die():
  '''扔骰子的類'''
  def __init__(self,num_sides=6):
    self.num_sides = num_sides # 骰子的面數(shù)
  def roll(self):
    return randint(1,self.num_sides)

創(chuàng)建die_visual.py文件,生成直方圖:

from die import Die
import pygal
 
die = Die()
 
# 數(shù)據(jù)集合
results = []
count = 1
for roll_num in iter(lambda *args:die.roll(),None):
  results.append(roll_num)
  if count >= 1000:
    break
  count +=1
 
# 分析結(jié)果
frequencies= []
for value in range(1,die.num_sides+1):
  frequencie = results.count(value)
  frequencies.append(frequencie)
 
# 對結(jié)果進(jìn)行可視化
hist = pygal.Bar()   # 生成實(shí)例
hist.title = 'Results of rolling one D6 1000 times' # 標(biāo)題
hist.x_labels = ['1','2','3','4','5','6']      # X軸數(shù)值坐標(biāo)
hist.x_title = 'Result'                 # X軸標(biāo)題
hist.y_title = 'Frequency of Result'        # Y軸標(biāo)題
 
hist.add('D6',frequencies)               # 傳入Y軸數(shù)據(jù)
hist.render_to_file('die_visual.svg')        # 文件生成路徑,必須為svg格式文件

通過瀏覽器打開die_visual.svg文件:

3、同時(shí)擲兩枚骰子

修改die_visual.py文件:

from die import Die
import pygal
 
die1 = Die()
die2 = Die()
 
# 數(shù)據(jù)集合
results = []
for i in range(5000):
  result = die1.roll() + die2.roll()
  results.append(result)
# 分析結(jié)果
frequencies= []
for value in range(2,die1.num_sides+die2.num_sides+1):
  frequencie = results.count(value)
  frequencies.append(frequencie)
# 對結(jié)果進(jìn)行可視化
hist = pygal.Bar()   # 生成實(shí)例
hist.title = 'Results of rolling one D6 5000 times' # 標(biāo)題
hist.x_labels = ['2','3','4','5','6','7','8','9','10',11,12]      # X軸數(shù)值坐標(biāo)
hist.x_title = 'Result'                 # X軸標(biāo)題
hist.y_title = 'Frequency of Result'        # Y軸標(biāo)題
 hist.add('D6+D6',frequencies)               # 傳入Y軸數(shù)據(jù)
hist.render_to_file('die_visual.svg')        # 文件生成路徑,必須為svg格式文件

瀏覽器瀏覽圖形die_visual.svg:

總結(jié)

以上就是本文關(guān)于用Pygal繪制直方圖代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

最新評論

平度市| 林口县| 海淀区| 秦安县| 庆阳市| 双辽市| 上高县| 大庆市| 休宁县| 龙里县| 文昌市| 吉安县| 砀山县| 明星| 民乐县| 三门峡市| 界首市| 三河市| 涟源市| 喀喇沁旗| 渭南市| 甘孜县| 颍上县| 岑溪市| 瑞安市| 运城市| 武山县| 烟台市| 喜德县| 色达县| 九龙城区| 安龙县| 塘沽区| 衢州市| 英德市| 敦煌市| 康保县| 赫章县| 大厂| 荔波县| 兴海县|