国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

用Pygal繪制直方圖代碼示例

2020-02-16 10:59:03
字體:
供稿:網(wǎng)友

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

1、Pygal模塊安裝

pygal的安裝這里暫不介紹,大家可參閱《pip和pygal的安裝實例教程》

2、Pygal畫廊-直方圖

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

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

from random import randintclass 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 Dieimport pygal die = Die() # 數(shù)據(jù)集合results = []count = 1for 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é)果進行可視化hist = pygal.Bar()   # 生成實例hist.title = 'Results of rolling one D6 1000 times' # 標題hist.x_labels = ['1','2','3','4','5','6']      # X軸數(shù)值坐標hist.x_title = 'Result'                 # X軸標題hist.y_title = 'Frequency of Result'        # Y軸標題 hist.add('D6',frequencies)               # 傳入Y軸數(shù)據(jù)hist.render_to_file('die_visual.svg')        # 文件生成路徑,必須為svg格式文件

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

3、同時擲兩枚骰子

修改die_visual.py文件:

from die import Dieimport 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é)果進行可視化hist = pygal.Bar()   # 生成實例hist.title = 'Results of rolling one D6 5000 times' # 標題hist.x_labels = ['2','3','4','5','6','7','8','9','10',11,12]      # X軸數(shù)值坐標hist.x_title = 'Result'                 # X軸標題hist.y_title = 'Frequency of Result'        # Y軸標題 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)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南溪县| 曲阜市| 祁连县| 贵定县| 汽车| 祁东县| 贵阳市| 集安市| 绥芬河市| 麦盖提县| 应城市| 公主岭市| 安多县| 财经| 溧水县| 修水县| 合川市| 新建县| 宽甸| 柘城县| 泸州市| 张家港市| 如皋市| 清徐县| 洛隆县| 京山县| 太和县| 惠东县| 清徐县| 临漳县| 平陆县| 平昌县| 阿城市| 札达县| 石棉县| 泰宁县| 改则县| 南郑县| 霸州市| 赫章县| 天峻县|