die_visual
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相关推荐
- python图表之pygal入门篇
pygal的简单使用 例子来自此书: <Python编程从入门到实战>[美]Eric Matthes pygal是一个SVG图表库.SVG是一种矢量图格式.全称Scalable Vecto ...
- python基础学习[python编程从入门到实践读书笔记(连载四)]:数据可视化项目第15章
文章目录 matplotlib初学 基础绘图用法 随机漫步 使用Plotly模拟掷骰子 matplotlib初学 基础绘图用法 import matplotlib.pyplot as pltsquar ...
- python编程从入门到实践 之 数据可视化部分总结和回顾(未完待续)
15.1生成数据 matplotlib:是一个数学绘图库,使用它可以制作简单的图标. pygal包:专注于生成适合在数字设备上显示的图标.通过使用pygal,可以在与图表交互时突出元素以及调整大小,还 ...
- python next day_PYTHON养成日记 DAY-13
知识点 :网络通信,socket的应用,udp和tcp发送和接收数据,网络通信过程,广播,三次握手四次挥手,并发服务器,数据库MySQl的安装和一些增删改查的基本操作,生成数据,数据可视化等等 代码 ...
- Pygal简单使用——模拟掷骰子
目录 1.创建Die类 2.掷骰子 3.分析结果 4.绘制直方图 在这个项目中,我们将对掷骰子的结果进行分析.掷6面的常规骰子时,可能出现的结果为1~6点,且出现每种结果的可能性相同. 然而,如果同时 ...
- Python 项目实践二(生成数据)第二篇
接着上节继续学习,在本节中,我们将使用Python来生成随机漫步数据,再使用matplotlib以引人瞩目的方式将这些数据呈现出来.随机漫步是这样行走得到的路径:每次行走都完全是随机的,没有明确的方向 ...
- python中pygal_在Python中导入pygal查看直方图
#die_visual.py import pygal from die import Die #创建一个D6 die=Die() #掷几次骰子,并将结果存储在一个列表中 results=[] for ...
- Python编程:从入门到实践 - pygal篇 - Die
掷骰子 # die.py 骰子类 from random import randintclass Die():"""表示一个骰子的类"""d ...
- 【Python-3.5】Pygal模拟骰子点数,分析结果可视化
使用Pygal模拟同时投掷两个骰子的点数和,本例中使用普通6面的骰子. 本例中涉及两个模块,die.py和dice_visual.py.其中die模块中定义roll方法,用于随机产生骰子的点数.运行d ...
最新文章
- MCU多任务提高实时性
- 改进YOLO | 可能这才是用Transformer正确打开YOLO的方式吧?
- python大数据分析实例-Python实现的大数据分析操作系统日志功能示例
- 苹果发布被拒绝的种种惨剧
- java redis 没密码配置_如何解决redis的NOAUTH Authentication required异常
- 解析微服务架构与最佳实践
- 【笔试面试】C#中的程序集
- jQuery 的选择器 元素选择器
- mysql执行的list_CMD如何进入Mysql命令并执行相关查询
- 如何用python写个人专属群聊提醒小助手?
- 一个运营专员该如何做好数据分析?
- Java(Jdk1.8)通过ODBC 连接数据库(以SQLServer为例)
- 计算机模拟试题生成,excel考试题库自动生成多套试题带独立答案页
- ios动态效果实现翻页_iOS实现日历翻页动画
- 蓝牙通知栏图标不显示的问题解决
- Charles 常用基础功能使用方法
- 免费下载国内各大音乐平台歌曲
- Python将中文转成拼音
- Ubuntu双网卡主机给其他主机共享网络
- 【103】W3School-实用计算机技能在线学习
热门文章
- 微信Android热更新Tinker使用详解(by 星空武哥)
- Android手机一直连接USB进行自动化,一直充电,可能导致电池鼓包,如何定时禁止充电和开启充电?
- AI顶级期刊 IEEE T-PAMI 2020最新论文解读 | Deep Partial Multi-View Learning
- 人工智能学习(八斗学院)
- perl 大小写转化
- Linux文本处理三剑客(awk、grep、sed)
- GHOST的口诀:备份122、还原123
- 据说,证监会已承认证券交易所选址时没看好风水...
- 历史性一刻,中国航天器首次登上火星!!!
- 动态规划之01背包问题详解