赞
踩
import random
import pygal
class Die:
"""
一个骰子类
"""
def __init__(self, num_sides=6):
self.num_sides = num_sides
def roll(self):
return random.randint(1, self.num_sides)
die = Die()
result_list = []
# 掷1000次
for roll_num in range(1000):
result = die.roll()
result_list.append(result)
frequencies = []
# 范围1~6,统计每个数字出现的次数
for value in range(1, die.num_sides + 1):
frequency = result_list.count(value)
frequencies.append(frequency)
# 条形图
hist = pygal.Bar() # 默认的style就是白色背景
hist.title = 'Results of rolling one D6 1000 times'
# x轴坐标
hist.x_labels = [1, 2, 3, 4, 5, 6]
# x、y轴的描述
hist.x_title = 'Result'
hist.y_title = 'Frequency of Result'
# 添加数据, 第一个参数是数据的标题
hist.add('D6', frequencies)
# 直接渲染到浏览器
hist.render_in_browser()
你是不是定义style了?
from pygal.style import DarkStyle
hist = pygal.Bar(style=DarkStyle) # 这个是你的黑色背景
hist.title = 'Results of rolling one D6 1000 times'
# x轴坐标
hist.x_labels = [1, 2, 3, 4, 5, 6]
# x、y轴的描述
hist.x_title = 'Result'
hist.y_title = 'Frequency of Result'
# 添加数据, 第一个参数是数据的标题
hist.add('D6', frequencies)
# 直接渲染到浏览器
hist.render_in_browser()
实在不行把背景清了
from pygal.style import CleanStyle
hist = pygal.Bar(style=CleanStyle) # 清除背景
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。