iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python数据可视化pygal模拟掷骰子实现示例
  • 473
分享到

python数据可视化pygal模拟掷骰子实现示例

2024-04-02 19:04:59 473人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录可视化包Pygal生成可缩放矢量图形文件分析结果,计算每个点数出现的次数绘制直方图同时投掷两个骰子同时投掷两个面数不同骰子可视化包Pygal生成可缩放矢量图形文件 可以在尺寸不同

可视化包Pygal生成可缩放矢量图形文件

可以在尺寸不同的屏幕上自动缩放,显示图表

#安装pygal
pip install pygal
'''
想要了解Pygal可生成什么样的图表,可访问Http://www.pygal.org/
单击document,点击chart types,每个示例都包含源代码
'''
from random import randint
#创建一个骰子的类
class Die():
    def __init__(self,num_sides = 6):
        self.num_sides = num_sides
    def roll(self):
        #返回一个位于1和骰子面数之间的随机值
        return randint(1, self.num_sides)
#掷骰子
die = Die()
#创建一个列表,将结果存储在一个列表中
results = []
 #投100次   
for roll_num in range(100):
    result = die.roll()
    results.append(result)
print(results)
[3, 4, 2, 2, 6, 5, 5, 5, 2, 3, 1, 4, 3, 2, 1, 2, 3, 6, 6, 5, 5, 3, 2, 3, 1, 1, 4, 1, 4, 6, 1, 6, 2, 3, 4, 6, 2, 5, 5, 1, 6, 1, 5, 4, 3, 3, 4, 5, 6, 3, 5, 1, 4, 3, 5, 6, 6, 6, 4, 6, 5, 6, 5, 4, 6, 3, 1, 4, 1, 4, 2, 1, 1, 4, 4, 4, 2, 3, 1, 4, 6, 2, 1, 5, 6, 2, 2, 6, 6, 3, 6, 2, 6, 6, 4, 4, 2, 1, 1, 6]

分析结果,计算每个点数出现的次数

frequencies = []
for value in range(1, die.num_sides+1):
    frequency = results.count(value)
    frequencies.append(frequency)
print(frequencies)
[10, 23, 13, 9, 26, 19]

绘制直方图

import pygal
hist = pygal.Bar()
hist.title = 'results of rolling one d6 100 times'
hist.x_lables = ['1', '2', '3', '4', '5', '6']
hist.x_title = 'result'
hist.y_title = 'frequency of result'
hist.add('d6', frequencies)
#将图渲染为SVG文件,需要打开浏览器,才能查看生成的直方图
hist.render_to_file('die_visual.svg')

同时投掷两个骰子

from random import randint
#创建一个骰子的类
class Die():
    def __init__(self,num_sides = 6):
        self.num_sides = num_sides
    def roll(self):
        #返回一个位于1和骰子面数之间的随机值
        return randint(1, self.num_sides)
#掷骰子
die1 = Die()
die2 = Die()
#创建一个列表,将结果存储在一个列表中
results = []
 #投100次   
for roll_num in range(100):
    result = die1.roll() + die2.roll()
    results.append(result)
print(results)
#分析结果,计算每个点数出现的次数
frequencies = []
max_result = die1.num_sides + die2.num_sides
for value in range(1, max_result+1):
    frequency = results.count(value)
    frequencies.append(frequency)
print(frequencies)
#绘制直方图
import pygal
hist = pygal.Bar()
hist.title = 'results of rolling one d6 dice 100 times'
hist.x_lables = ['2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12']
hist.x_title = 'result'
hist.y_title = 'frequency of result'
hist.add('d6 + d6', frequencies)
#将图渲染为SVG文件,需要打开浏览器,才能查看生成的直方图
hist.render_to_file('die_visual.svg')
[4, 7, 4, 5, 8, 4, 3, 6, 8, 9, 8, 11, 9, 11, 8, 8, 5, 6, 10, 5, 11, 7, 4, 3, 12, 12, 7, 2, 4, 9, 9, 5, 7, 10, 4, 7, 4, 6, 5, 6, 7, 2, 7, 9, 7, 6, 11, 5, 9, 6, 11, 4, 8, 10, 7, 9, 5, 4, 3, 7, 4, 10, 5, 7, 2, 6, 4, 2, 2, 5, 5, 9, 6, 3, 6, 10, 12, 7, 4, 11, 8, 6, 10, 5, 7, 5, 5, 7, 9, 4, 11, 6, 7, 8, 6, 11, 6, 4, 3, 12]
[0, 5, 5, 14, 13, 13, 15, 8, 9, 6, 8, 4]

同时投掷两个面数不同骰子

from random import randint
#创建一个骰子的类
class Die():
    def __init__(self,num_sides = 6):
        self.num_sides = num_sides
    def roll(self):
        #返回一个位于1和骰子面数之间的随机值
        return randint(1, self.num_sides)
#掷骰子
die1 = Die()
die2 = Die(10)
#创建一个列表,将结果存储在一个列表中
results = []
 #投100次   
for roll_num in range(100):
    result = die1.roll() + die2.roll()
    results.append(result)
print(results)
#分析结果,计算每个点数出现的次数
frequencies = []
max_result = die1.num_sides + die2.num_sides
for value in range(1, max_result+1):
    frequency = results.count(value)
    frequencies.append(frequency)
print(frequencies)
#绘制直方图
import pygal
hist = pygal.Bar()
hist.title = 'results of rolling one d10 dice 100 times'
hist.x_lables = ['2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14','15','16']
hist.x_title = 'result'
hist.y_title = 'frequency of result'
hist.add('d6 + d10', frequencies)
#将图渲染为SVG文件,需要打开浏览器,才能查看生成的直方图
hist.render_to_file('die_visual.svg')
[5, 3, 6, 13, 8, 9, 10, 11, 11, 4, 5, 14, 11, 10, 11, 8, 14, 12, 16, 8, 9, 11, 7, 11, 9, 2, 8, 9, 9, 10, 7, 8, 12, 11, 8, 12, 9, 9, 10, 11, 8, 14, 10, 12, 10, 7, 12, 5, 4, 8, 6, 7, 7, 11, 9, 16, 6, 13, 6, 10, 6, 7, 16, 9, 14, 5, 7, 12, 8, 9, 11, 11, 6, 11, 5, 8, 11, 16, 4, 10, 5, 10, 13, 4, 9, 9, 11, 9, 11, 13, 7, 13, 13, 5, 5, 4, 5, 3, 12, 14]
[0, 1, 2, 5, 9, 6, 8, 10, 13, 9, 15, 7, 6, 5, 0, 4]

以上就是python数据可视化pygal模拟掷骰子实现示例的详细内容,更多关于Python pygal模拟掷骰子的资料请关注编程网其它相关文章!

--结束END--

本文标题: python数据可视化pygal模拟掷骰子实现示例

本文链接: https://www.lsjlt.com/news/152617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python数据可视化pygal模拟掷骰子实现示例
    目录可视化包Pygal生成可缩放矢量图形文件分析结果,计算每个点数出现的次数绘制直方图同时投掷两个骰子同时投掷两个面数不同骰子可视化包Pygal生成可缩放矢量图形文件 可以在尺寸不同...
    99+
    2024-04-02
  • python数据可视化pygal模拟掷骰子如何实现
    这篇文章主要介绍“python数据可视化pygal模拟掷骰子如何实现”,在日常操作中,相信很多人在python数据可视化pygal模拟掷骰子如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python数...
    99+
    2023-07-02
  • python-模拟掷骰子,两个筛子数据可
    """ 作者:zxj 功能:模拟掷骰子,两个筛子数据可视化 版本:3.0 日期:19/3/24 """ import random import matplotlib.pyplot as plt def...
    99+
    2023-01-31
    筛子 骰子 两个
  • python模拟投掷色子并数据可视化统计图
    目录前言1.模拟掷色子2.我们来模拟投掷两个色子前言 这里讲解模拟掷色子,并实现数据可视化的操作。数据可视化可以帮助我们更好地分析相关的统计结果,获得更为直观的统计图,帮组我们更好的...
    99+
    2024-04-02
  • Python实现交通数据可视化的示例代码
    目录1、TransBigData简介2、数据预处理3、数据栅格化4、订单起讫点OD提取与聚合集计5、交互可视化1、TransBigData简介 TransBigData是一个为交通...
    99+
    2023-05-17
    Python交通数据可视化 Python数据可视化 Python可视化
  • 数据的镜子:Python 数据可视化揭示真相
    数据可视化的优势 提高理解力:可视化将抽象数据转换为人类更容易理解的图形表示,从而提高对数据的理解力。 揭示模式和趋势:图表和图形突出显示数据中的模式和趋势,否则这些模式和趋势可能难以识别。 识别异常值和离群值:可视化可以快速识别数据集...
    99+
    2024-04-02
  • Python实现数据可视化案例分析
    目录1. 问题描述2. 实验环境3. 实验步骤及结果1. 问题描述 对右图进行修改: 请更换图形的风格请将 x 轴的数据改为-10 到 10请自行构造一个 y 值的函数将直方图上的数...
    99+
    2024-04-02
  • python如何实现股票历史数据可视化示例
    这篇文章主要介绍python如何实现股票历史数据可视化示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!投资有风险,选择需谨慎。 股票交易数据分析可直观股市走向,对于如何把握股票行情,快速解读股票交易数据有...
    99+
    2023-06-15
  • pandas实现数据可视化的示例代码
    目录一、概述1.1 plot函数参数1.2 本文用到的数据源说明二、折线图--kind='line'三、柱状图--kind='bar'3.1 各组数据...
    99+
    2024-04-02
  • Python echarts实现数据可视化实例详解
    目录1.概述2.安装3.数据可视化代码3.1 柱状图3.2 折线图3.3 饼图总结1.概述 pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,顺滑...
    99+
    2024-04-02
  • Python pyecharts数据可视化实例详解
    目录一、数据可视化1.pyecharts介绍2.初入了解(1).快速上手(2).简单的配置项介绍3.案例实战(1).柱状图Bar(2).地图Map(3).饼图Pie(4).折线图Li...
    99+
    2024-04-02
  • 基于springboot实现数据可视化的示例代码
    目录前言:一、读取Excel表格中的数据二、采用柱形图显示Excel表格数据2.1 前端代码2.2 后端代码三、采用饼状图显示Excel表格数据3.1 前端代码3.2 后端代码 参...
    99+
    2024-04-02
  • python数据可视化绘制火山图示例
    目录导入模块1.读取测试数据2.查看数据3.筛选差异基因4.查看数据,发现多了type这一列5.统计个数6.绘火山图7.保存图片导入模块 import numpy as np imp...
    99+
    2024-04-02
  • Python数据可视化探索实例分享
    目录一、数据可视化与探索图二、常见的图表实例1.折线图2.散布图3.直方图、长条图4. 圆饼图、箱形图三、社区调查四、波士顿房屋数据集一、数据可视化与探索图 数据可视化是指用图形或表...
    99+
    2024-04-02
  • python数据可视化plt库实例详解
    先看下jupyter和pycharm环境的差别 左边是jupyter---------------------------------------------------------...
    99+
    2024-04-02
  • Python数据可视化绘图实例详解
    目录利用可视化探索图表1.数据可视化与探索图2.常见的图表实例数据探索实战分享1.2013年美国社区调查2.波士顿房屋数据集利用可视化探索图表 1.数据可视化与探索图 数据可视化是指...
    99+
    2024-04-02
  • SpringBoot+thymeleaf+Echarts+Mysql实现数据可视化读取的示例
    目录实现过程1. pom.xml2. 后端程序示例3. 前端程序示例通过从数据库获取数据转为JSON数据,返回前端界面实现数据可视化。 数据可视化测试 实现过程 1. pom....
    99+
    2024-04-02
  • Leaflet 数据可视化实现地图下钻示例详解
    目录前言获取GeoJson,如果有现成的可以本地导入。初始化地图渲染GeoJson地图&添加事件-核心部分App.vue中前言 说到地图下钻功能,做过可视化的应该都不陌生,...
    99+
    2023-01-04
    Leaflet 地图下钻 Leaflet数据可视化
  • Python中怎么实现数据可视化
    这期内容当中小编将会给大家带来有关Python中怎么实现数据可视化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.成品图这个是监控服务器网速的***成果,显示的是下载与上传的网速,单位为M。爬虫的原理都...
    99+
    2023-06-17
  • Python中如何实现数据可视化
    今天就跟大家聊聊有关Python中如何实现数据可视化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。热力图热力图(Heat Map)是数据的一种矩阵表示方法,其中每个矩阵元素的值通过一...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作