使用matplotlib和pygal实现数据可视化。

今天学习了:如何使用数据集以及如何对其进行可视化;如何使用matplotlib创建简单的图表,以及如何使用散点图来探索随机漫步过程;如何使用Pygal;来创建直方图,以及如何使用直方图来探索同时掷两个面数不同的骰子的结果。


使用matplotlib代码前文已经列出。

使用matplotlib和pygal实现数据可视化。_第1张图片


还有使用Pygal创建直方图。

die.py

from random import  randint

class Die():
    def __init__(self,num_side=6):
        """默认有6面"""
        self.num_side = num_side

    def roll(self):
        """返回一个位于1和骰子面数之间的随机值"""
        """randint()用来返回一个随机数"""
        return randint(1,self.num_side)


die_visual.py

import pygal
from die import Die

#创建一个D6
die = Die()
die_2 = Die()

#扔几次骰子,并将结果存储在一个列表中
results = []
for roll_num in range(1000):
    result_1 = die.roll()
    result_2 = die.roll()
    result = result_1+result_2
    results.append(result)

print(results)

#分析结果
frequencies = []
for value in range(2,die.num_side+die_2.num_side+1):
    frequency = results.count(value)
    frequencies.append(frequency)


#数据可视化
hist = pygal.Bar()


hist.title = "扔骰子1000下的结果"
hist.x_labels = list(range(2,13))
hist.x_title = "结果"
hist.y_title = "结果出现统计"

hist.add('D6+D6',frequencies)
hist.render_to_file('die_visual.svg')





你可能感兴趣的:(使用matplotlib和pygal实现数据可视化。)