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入门-直方图的主要内容,如果未能解决你的问题,请参考以下文章
python 基础学习之 python怎么制作第一个直方图 散点图 折线图 非常简单 利用python画图 python利用numpy画图 我用python制作第一个直方图 散点图 折线图
python提取发票信息发票识别_(附完整python源码)基于tensorflowopencv的入门案例_发票识别二:字符分割...