將使用python視覺化包pygal來生成可縮放的向量圖形檔案。對於需要在尺寸 不同的螢幕上顯示的圖表,這很有用,因為它們將自動縮放,以適合**者的螢幕。
#使用pygal來建立直方圖
from random import randint
class
die():
"""表示乙個骰子的類"""
def__init__
(self, num_sides=6)
:"""骰子預設為6面"""
self.num_sides = num_sides
defroll
(self)
:""""返回乙個位於1和骰子面數之間的隨機值"""
return randint(
1, self.num_sides)
import pygal
from die import die
# 建立兩個d6骰子
die_1 = die(
) die_2 = die(
)# 擲骰子多次,並將結果儲存到乙個列表中
results =
for roll_num in
range
(1000
):
result = die_1.roll(
)+ die_2.roll(
)
# 分析結果
frequencies =
max_result = die_1.num_sides + die_2.num_sides
for value in
range(2
, max_result+1)
:
frequency = results.count(value)
# 視覺化結果
學習記錄 使用Pygal 模擬擲骰子
建立乙個骰子類 die from random import randint class die def init self,num sides 6 一共六面 self.num sides num sides defroll self 返回1 6 中的隨機一位數字 return randint 1,...
資料視覺化 使用pygal模擬擲骰子
die類模擬擲骰子 同時擲兩個面數不同的骰子,乙個六面,乙個10面,統計兩點數之和的個數繪圖統計 同時擲兩個面數不同的骰子 import pygal 建立乙個d6和乙個d10 die 1 die die 2 die 10 擲骰子多次,並將結果儲存在乙個列表中 results for roll num...
使用pygal進行擲骰子資料分析
python m pip install user pygal 安裝好之後可以輸入下列命令列,出現下圖就是安裝正確。是乙個6面骰子和10面骰子,投擲5000次的直方圖。from random import randint import pygal class die 表示乙個骰子的類 def ini...