Python完成数据收集工作后,可以使用matplotlib来进行可视化分析。数据可视化是指通过可视化标识来探索数据,它与数据挖掘紧密相关,
1、安装matplotlib
在liunx系统下打开命令行,输入sudo apt-get install python3-matplotlibPython命令行界面
输入Y,即可安装,
此时来测试是否安装好了matplotlib
输入Python3
接着输入import matplotlib,如下图所示
没有出现任何错误信息,就说明系统已经成功安装了matplotlib。
2、matplotlib绘制简单图形
2.1 折线图
这里,我们将调用模块pyplot,它包含了很多用于生成图表的函数,我们指定为plt,以免长期输入。
打开geany编辑器,输入以下代码
import matplotlib.pyplot as plt
squares=[1,4,9,16,25]
plt.plot(squares)
输入完毕后,保存,按快捷键F5运行,得到以下的折线图
我们还可以加入一些代码来修改标签的文字和线条的粗细,如下图所示
运行后得到的结果是:
如图所示,文字大小,线条粗细都已经发生了改变
为了使图片更加准确,我们还可以直接给出输入输出的值,这里不做概述
3、matplotlib随机漫步
我们使用Python来生成为随机漫步数据,再使用matplotlib来讲这些数据呈现出来,这里我们会得到一个迷人的效果。
先建立一个RandomWalk类,代码如下:
from random import choice
class RandomWalk():
def _init_(self,num_points=5000):
self.num_points=num.points
self.x_values=[0]
self.y_values=[0]
def fill_walk(self):
while len(self.x_values) < self.num_points:
x_direction=choice([1,-1])
x_distance=choice([0,1,2,3,4])
x_step=x_direction*x_distance
y_direction=choice([1,-1])
y_distance=choice([0,1,2,3,4])
y_step=x_direction*x_distance
if x_step==0 and y_step==0:
next_x=self.x_values[-1]+x_step
next_y=self.y_values[-1]+y_step
self.x_values.append(next_x)
self.y_values.append(next_y)
然后,绘制随机漫步图,代码如下:
import matplotlib.pyplot as plt
from random_walk import RandomWalk
rw=RandomWalk()
rw.fill_walk()
plt.scatter(rw.x_values,rw.y_values,s=15)
运行后得出的随机漫步图,如下所示
4、pygal模拟掷骰子
在这里我们将使用pygal包,他专注于生成适合在数字设备上显示的图表,可以通过使用它突出元素调整大小,尺寸等等。
4.1安装pygal
在Linux下只需要输入
pip install --user pygal==1.7