• 使用random随机100次,统计骰子每个点子出现次数的pygal图表


    from random import randint
    import pygal
    class Die():
        def __init__(self,num_sides=6):
            self.num_sides=num_sides
    
        def roll(self):
           return randint(1,self.num_sides)
    
        def get_count(self,nums_sides):
            cc={}
            lists=[]
            for num in range(1,nums_sides+1):
                the=nums.count(num)
                lists.append(the)
                cc[num]=the
            print(lists)
            for item,val in cc.items():
                print(str(item)+"出现了"+str(val)+"")
            return  lists
    
    die=Die()
    nums=[]
    for i in  range(100):
       num= die.roll()
       nums.append(num)
    print(nums)
    lists=die.get_count(die.num_sides)
    #绘制柱形图
    gal=pygal.Bar()
    gal.title="title"
    gal.x_labels=[i for i in range(1,die.num_sides+1)]
    gal.x_title="x title"
    gal.y_title="y title"
    gal.add("柱形图的标题",lists)#添加显示的数据
    gal.render_to_file("aaa.svg")#存放在文件
  • 相关阅读:
    【题解】小Z的袜子
    浅谈最小生成树
    【题解】钻石收藏家
    浅谈线段树
    浅谈拓扑排序
    浅谈树的直径和树的重心
    浅谈求逆序对
    浅谈欧拉回路
    浅谈离散化
    浅谈高斯消元
  • 原文地址:https://www.cnblogs.com/ghgxm520/p/8580088.html
Copyright © 2020-2023  润新知