国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 三亚市| 吴川市| 康平县| 德清县| 桦川县| 六安市| 白朗县| 克山县| 河南省| 宣汉县| 永寿县| 古浪县| 富宁县| 新丰县| 灵璧县| 普兰县| 奈曼旗| 玉门市| 平远县| 温州市| 青川县| 牙克石市| 桃园县| 宁国市| 新沂市| 会东县| 怀安县| 铅山县| 称多县| 鄄城县| 毕节市| 黑水县| 灵璧县| 崇信县| 阜阳市| 安阳县| 镇原县| 牟定县| 石河子市| 汾西县| 抚松县|