python学习笔记 Day 17 数据可视化
其他
2018-12-21 13:40:47
阅读次数: 0
Day 17 数据可视化
- 安装matplotlib
$ pip install --user matplotlib
- 绘制简单的折线图
import matplotlib.pyplot as plt
- 绘制简单的散点图
- 自动计算数据
- 使用渐进色绘制散点图
- 自动保存图表
- 随机漫步:每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策决定的。
- choice()函数
choice() 方法返回一个列表,元组或字符串的随机项。
下面代码中的seq可以是列表、元组或字符串
import random
random.choice( seq )
- 安装使用Pygal包模拟掷骰子
- pygal是一个SVG图表库。SVG是一种矢量图格式。全称Scalable Vector Graphics,pygal用来生成可缩放的矢量图形文件。
- 安装Pygal
$ pip install --user pygal
python -m pip install --user pygal
- 掷骰子
- 定义一个骰子类(用到了random库中的randint)
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)
from die import Die
import pygal
die_1 = Die()
results= []
for roll_num in range(50000):
result = die_1.roll()
results.append(result)
frequencies= []
x_label_title = []
max_result = die_1.num_sides
for value in range(1 , max_result + 1):
frequency = results.count(value)
frequencies.append(frequency)
x_label_title.append(str(value))
hist = pygal.Bar()
hist.title = "Results of rolling one D6 50,000 times"
hist.x_labels = x_label_title
hist.x_title = 'Result'
hist.y_title = "Frequency of Result"
hist.add('D6', frequencies)
hist.render_to_file('die_visual.svg')
- 运行结果
转载自blog.csdn.net/steventian72/article/details/85055431