python入门-直方图

Posted baker95935

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python入门-直方图相关的知识,希望对你有一定的参考价值。

使用的是pygal函数库 所以需要先安装

1 安装库文件

pip install pygal=1.7

 

2 创建骰子类

from random import randint

class Die():
    #表示一个骰子的类
    def __init__(self, num_sides=6):
        #骰子默认为6面
        self.num_sides = num_sides

    def roll(self):
        #返回一个位于1和骰子面数之间的随机数
        return randint(1, self.num_sides)

3 2个不同面的骰子成的直方图

import pygal
from die import Die

#创建1个D6和一个D10
die_1 = Die()
die_2 = Die(10)

#投掷几次骰子,把结果存储在列表中
results = []
for roll_num in range(50000):
    result=die_1.roll() + die_2.roll()
    results.append(result)

#结果分析
frequencies = []
max_result = die_1.num_sides + die_2.num_sides
for value in range(2, max_result):
    frequencie = results.count(value)
    frequencies.append(frequencie)

#对结果进行可视化
hist = pygal.Bar()

hist.title = "Results of rolling one D6 and one D10 50000 times"
hist.x_labels = [\'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)
hist.render_to_file(\'different_visual.svg\')

 

4 结果实例

以上是关于python入门-直方图的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib常用绘图示例入门

OpenCV-Python入门 下

opencv入门9:直方图-histogram

python 基础学习之 python怎么制作第一个直方图 散点图 折线图 非常简单 利用python画图 python利用numpy画图 我用python制作第一个直方图 散点图 折线图

python提取发票信息发票识别_(附完整python源码)基于tensorflowopencv的入门案例_发票识别二:字符分割...

灰度图像直方图变换的一些代码