matplotlib
数据可视化
使用
Python
的数学绘图库工具matplotlib
生成图表。
安装 matplotlib
1 | pip3 install matplotlib |
绘制简单的折线图
1 | from matplotlib import pyplot |
修改标签文字和线条粗细
1 | from matplotlib import pyplot |
校正图形
我们发现向 plot()
提供一系列数字时,它假设第一个数据点对应的 x
轴的值为 0
,但是我们的第一个值为 1
,我们需要同时提供输入值和输出值。
1 | from matplotlib import pyplot |
使用 scatter()
绘制散点图并设置其样式
1 | from matplotlib import pyplot |
绘制一系列点
1 | from matplotlib import pyplot |
自动计算数据
1 | from matplotlib import pyplot |
删除数据点轮廓
1 | pyplot.scatter(x_values, y_values, edgecolors='none', s=7) |
自定义颜色
向 scatter()
传递参数 c
设置颜色的名称。
1 | pyplot.scatter(x_values, y_values, c='red', edgecolors='none', s=7) |
RGBA
:
1 | pyplot.scatter(x_values, y_values, c=(0.8, 0.2, 0.2, 0.4), edgecolors='none', s=7) |
使用颜色映射
示例通过 y
的值设置颜色:
1 | from matplotlib import pyplot |
自动保存图表
要让程序自动将图表保存到文件中,可以将 pyplot.show()
替换为 pyplot.savefig()
1 | pyplot.savefig('squares_plot.png', bbox_inches='tight') |
随机漫步
随机漫步每次行走都完全是随机的,没有明确的方向,结果是由一系列随机决策决定的。
创建 RandomWalk()
类
为模拟随机漫步,我们将创建一个 RandomWalk
类,它随机的选择前进方向。这个类需要三个属性,其中一个是存储随机漫步次数的变量,另外两个是列表,分别存储随机漫步经过的每个点的 x
和 y
坐标。
1 | from random import choice |
选择方向
1 | from random import choice |
rw_visual
1 | from matplotlib import pyplot |
模拟多次
1 | from matplotlib import pyplot |
给点着色
1 | # from matplotlib import pyplot |
重新绘制起点和终点
1 | plt.scatter(0, 0, c='green', edgecolors='none', s=30) |
隐藏坐标轴
1 | plt.axes().get_xaxis().set_visible(False) |
增加点数
rw = RandomWalk(50000)
1 | # from matplotlib import pyplot |
调整尺寸
plt.figure(figsize=(10, 6))
1 | # from matplotlib import pyplot |
使用 Pygal
模拟掷骰子
Pygal
可以生成可缩放的矢量图形文件。
安装
1 | pip3 install pygal |
画廊
查看 pygal
文档 :http://pygal.org/
创建 Die
类
1 | from random import randint |
掷骰子
掷一个 6
面的骰子,将结果打印出来:
1 | from die import Die |
分析结果
计算每个点出现的次数:
1 | from die import Die |
绘制直方图
1 | from die import Die |
同时掷两个骰子
1 | from die import Die |
同时掷两个不同面数的骰子
1 | from die import Die |