数据可视化 项目

Appendix 1

1.1 random模块

randint(1,6) #产生一个[1,6]之间的一个整数

Chapter 15 生成数据

matplotlib各种图表实例画廊https://matplotlib.org/gallery/index.html

15.2绘制简单的折线图

import matplotlib.pyplot as plt #导入模块pyplot

plt.plot(input_value,squares,linewidth=3) #绘图,input_value是横坐标,squares是纵坐标,都是列表

plt.show() #打开matplotlib查看器并显示绘制的图形

在这里插入图片描述

15.2.1修改标签文字和线条粗细

在这里插入图片描述
在这里插入图片描述

15.2.2 校正图形

在这里插入图片描述

绘制散点图

plt.scatter(2,4,s=200)#绘制单个点,通过s设置了点的尺寸

在这里插入图片描述
在这里插入图片描述

plt.plot(x_values,y_values,s=100) #绘制一系列点

在这里插入图片描述

y_values=[x**2 for x in x_valuse] #自动计算数据,快速生成列表

在这里插入图片描述

plt.scatter(x_values,y_values,edgecolors=‘none’) #删除数据点的轮廓

在这里插入图片描述

plt.scatter(x_values,y_values,c=‘red’) #指定颜色

plt.scatter(x_values,y_values,c=(0,0,0.8) #自定义颜色,red,green,blue,越接近0颜色越深,越接近1颜色越浅

在这里插入图片描述

plt.scatter(x_values,y_values,c=y_values,cmap=plt.cm.Blues,edgecolors=‘none’,s=4) #使用颜色映射突出数据规律

在这里插入图片描述
在这里插入图片描述

plt.savefig(‘squares_plot.png’,bbox_inches=‘tight’) #自动保存图标,第二个参数最好要有,不然图片保存出来边沿会有些问题。

在这里插入图片描述
有第二个参数保存的图片:
在这里插入图片描述
没有第二个参数保存的图片:
在这里插入图片描述

15.3 随机漫步

在本节中,我们将使用Python来生成随机漫步数据,再使用matplotlib以引人瞩目的方式将这些数据呈现出来。随机漫步 是这样行走得到的路径:每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策决定的。你可以这样认为,随机漫步就是蚂蚁在晕头转向的情况下,每次都沿随机的方向前行所经过的路径。
在自然界、物理学、生物学、化学和经济领域,随机漫步都有其实际用途。例如,漂浮在水滴上的花粉因不断受到水分子的挤压而在水面上移动。水滴中的分子运动是随机的,因此花粉在水面上的运动路径犹如随机漫步。我们稍后将编写的代码模拟了现实世界的很多情形。

创建RandomWalk()类定义__init__()

在这里插入图片描述

定义fill_walk() 选择方向,步长,生成新的点

在这里插入图片描述

绘制随机漫步图

在这里插入图片描述
在这里插入图片描述
15.3.7 重新绘制起点和终点
在这里插入图片描述

plt.axes().get_xaxis().set_visible(False)#隐藏坐标轴

在这里插入图片描述

plt.figure(dpi=128,figsize=(10,6))#调整分辨率和尺寸

在这里插入图片描述

15.4 使用Pypal模拟掷骰子

python -m pip install --user pygal #安装pygal

在这里插入图片描述

Pypal各种图表实例画廊http://www.pygal.org/en/stable/documentation/index.html

创建一个Die类

from random import randint

randint(1,6) #返回一个[1,6]之间的数

在这里插入图片描述

掷骰子1000次并记录下值

在这里插入图片描述

统计1到6出现的次数

在这里插入图片描述

绘制直方图

import pygal

hist=pygal.Bar() #创建一个pygal.Bar()实例

hist.title=“Results of …” #直方图的名字

hist.x_labels=list(range(1,die.num_sides+1)) #掷骰子的6个结果作为x轴的标签

hist.x_title=“Result” #x轴的名称

hist.y_title=“Frequency of Result” #y轴的名称

hist.add(‘D6’,frequencies) #向它传递要给添加的值指定的标签,还有一个列表

*.svg文件需要用浏览器打开

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值