from die import  Die
import pygaldie = Die()results = []
for roll_num in range(1000):result = die.roll()results.append(result)frequencies = []
for value in range(1,die.num_sides+1):frequency = results.count(value)frequencies.append(frequency)# 对结果进行可视化
hist = pygal.Bar()  # 创建一个 pygal.Bar() 实例并存储于 hist# 设置相关属性
hist.title = "Results of rolling one D6 1000 times"
hist.x_labels = ['1','2','3','4','5','6']
hist.x_title = "Result"
hist.y_title = "Frequency of Result"# 使用 add 将一系列值添加进图表中,向add传递给要添加的值指定的标签,还有一个列表(其中包含将要出现在图表中的值)
hist.add("D6",frequencies)# 将该图表渲染成一个 svg 文件
hist.render_to_file("die_visual.svg")

/

die.py

from random import randintclass Die():"""表示一个骰子的类"""def __init__(self,num_sides=6):"""骰子默认六面"""self.num_sides = num_sidesdef roll(self):"""返回一个位于1和骰子面数之间的随机值"""return randint(1,self.num_sides)

die_visual相关推荐

  1. python图表之pygal入门篇

    pygal的简单使用 例子来自此书: <Python编程从入门到实战>[美]Eric Matthes pygal是一个SVG图表库.SVG是一种矢量图格式.全称Scalable Vecto ...

  2. python基础学习[python编程从入门到实践读书笔记(连载四)]:数据可视化项目第15章

    文章目录 matplotlib初学 基础绘图用法 随机漫步 使用Plotly模拟掷骰子 matplotlib初学 基础绘图用法 import matplotlib.pyplot as pltsquar ...

  3. python编程从入门到实践 之 数据可视化部分总结和回顾(未完待续)

    15.1生成数据 matplotlib:是一个数学绘图库,使用它可以制作简单的图标. pygal包:专注于生成适合在数字设备上显示的图标.通过使用pygal,可以在与图表交互时突出元素以及调整大小,还 ...

  4. python next day_PYTHON养成日记 DAY-13

    知识点 :网络通信,socket的应用,udp和tcp发送和接收数据,网络通信过程,广播,三次握手四次挥手,并发服务器,数据库MySQl的安装和一些增删改查的基本操作,生成数据,数据可视化等等 代码 ...

  5. Pygal简单使用——模拟掷骰子

    目录 1.创建Die类 2.掷骰子 3.分析结果 4.绘制直方图 在这个项目中,我们将对掷骰子的结果进行分析.掷6面的常规骰子时,可能出现的结果为1~6点,且出现每种结果的可能性相同. 然而,如果同时 ...

  6. Python 项目实践二(生成数据)第二篇

    接着上节继续学习,在本节中,我们将使用Python来生成随机漫步数据,再使用matplotlib以引人瞩目的方式将这些数据呈现出来.随机漫步是这样行走得到的路径:每次行走都完全是随机的,没有明确的方向 ...

  7. python中pygal_在Python中导入pygal查看直方图

    #die_visual.py import pygal from die import Die #创建一个D6 die=Die() #掷几次骰子,并将结果存储在一个列表中 results=[] for ...

  8. Python编程:从入门到实践 - pygal篇 - Die

    掷骰子 # die.py 骰子类 from random import randintclass Die():"""表示一个骰子的类"""d ...

  9. 【Python-3.5】Pygal模拟骰子点数,分析结果可视化

    使用Pygal模拟同时投掷两个骰子的点数和,本例中使用普通6面的骰子. 本例中涉及两个模块,die.py和dice_visual.py.其中die模块中定义roll方法,用于随机产生骰子的点数.运行d ...

最新文章

  1. MCU多任务提高实时性
  2. 改进YOLO | 可能这才是用Transformer正确打开YOLO的方式吧?
  3. python大数据分析实例-Python实现的大数据分析操作系统日志功能示例
  4. 苹果发布被拒绝的种种惨剧
  5. java redis 没密码配置_如何解决redis的NOAUTH Authentication required异常
  6. 解析微服务架构与最佳实践
  7. 【笔试面试】C#中的程序集
  8. jQuery 的选择器 元素选择器
  9. mysql执行的list_CMD如何进入Mysql命令并执行相关查询
  10. 如何用python写个人专属群聊提醒小助手?
  11. 一个运营专员该如何做好数据分析?
  12. Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)
  13. 计算机模拟试题生成,excel考试题库自动生成多套试题带独立答案页
  14. ios动态效果实现翻页_iOS实现日历翻页动画
  15. 蓝牙通知栏图标不显示的问题解决
  16. Charles 常用基础功能使用方法
  17. 免费下载国内各大音乐平台歌曲
  18. Python将中文转成拼音
  19. Ubuntu双网卡主机给其他主机共享网络
  20. 【103】W3School-实用计算机技能在线学习

热门文章

  1. 微信Android热更新Tinker使用详解(by 星空武哥)
  2. Android手机一直连接USB进行自动化,一直充电,可能导致电池鼓包,如何定时禁止充电和开启充电?
  3. AI顶级期刊 IEEE T-PAMI 2020最新论文解读 | Deep Partial Multi-View Learning
  4. 人工智能学习(八斗学院)
  5. perl 大小写转化
  6. Linux文本处理三剑客(awk、grep、sed)
  7. GHOST的口诀:备份122、还原123
  8. 据说,证监会已承认证券交易所选址时没看好风水...
  9. 历史性一刻,中国航天器首次登上火星!!!
  10. 动态规划之01背包问题详解