第12章数据可视化目录CONTENT010204绘制简单图matplotlib是Python中最常用的可视化工具之一,功能非常强大plot语法结构、绘制函数图、在一张图上绘制多条折线图、subplot语法、绘制其他类型图随机漫步算法描述。绘制随机漫步图、模拟多次随机漫步、绘制随机漫步散点图安装Pygal、Pygal绘图简介、模拟掷骰子、同时掷两个骰子、同时掷两个面数不同的骰子03安装matplotlib模块实现随机漫步Pygal实现数据可视化01安装matplotlib模块matplotlib是Python中最常用的可视化工具之一,功能非常强大安装matplotlib模块matplotlibmatplotlib是Python中最常用的可视化工具之一,功能非常强大,可以方便地绘制折线图、条形图、柱形图、散点图、盒图等2D图形,还可以绘制基本的3D图形。maplotlib是Python数据可视化的基础库,在它的基础上又衍生出了多个数据可视化的工具集。安装语句:(进入cmd命令下,输入如下命令)python–mpipinstallmatplotlibmatplotlib在Jupyternotebook的环境下测试matplotlib包是否正确安装时,只需要在Jupyternotebook中输入importmatplotlib语句,如果没有报错,说明matplotlib已经正确安装。cmd下通过运行命令python–mpiplist,从而检查matplotlib是否已经安装安装matplotlib模块02绘制简单图plot语法结构、绘制函数图、在一张图上绘制多条折线图、subplot语法、绘制其他类型图绘制简单图绘制简单图绘制折线的步骤可分为两步:描点,连线。人工进行折线绘制时就是遵循这个步骤进行的。如果直接给出样本点横纵坐标,可以通过这两步直接进行绘图;但当给出的是折线方程时,需要先计算一下各个样本点的坐标,再描点和绘图。其实利用程序进行绘图也是根据这个原理。那接下来,我们就学习一下如何利用matplotlib进行绘图。在绘制图形之前,首先要引入matplotlib包:importmatplotlib.pyplot。现在,我们从最简单的折线图讲起。绘制简单图绘制简单图已知样本点的横轴坐标值为[1,2,3,4],纵轴坐标值为[4,3,2,1],如何绘制这条折线呢?首先使用importmatplotlib.pyplotasplt导入模块pyplot,并指定别名为plt,以免反复输入pyplot;然后,我们将两个列表[1,2,3,4]和[4,3,2,1]传递给函数plot(),这两个列表分别作为样本点的横轴坐标和纵轴坐标最后,plot()会将这四个点[1,4],[2,3],[3,2],[4,1]连接成线。plt.show()表示打开matplotlib查看器,并显示绘制的图形。绘制简单图增加样式我们将折线颜色设置为红色,用短横线相连,并用圆圈标注给出的各个样本点的坐标,设置横轴名称为x,纵轴名称为y,图的标题(title)为Demo,折线名称(又称为图例)为line,在画布中添加网格(grid)绘制简单图12.2.1plot语法结构利用matplotlib进行绘图的关键是pyplot。pyplot是命令样式函数的集合,使matplotlib像MATLAB一样工作。每个pyplot函数对图形进行一些更改:例如,创建图形,在图形中创建绘图区域,在绘图区域中绘制一些线条,用标签装饰图形等。语法格式:matplotlib.pyplot(x,y,format_string,**kwargs)x表示横轴坐标数据,或列表,或数组,可选;y表示纵轴坐标数据,或列表,或数组,y与x必须为相同长度;format_srting表示控制折线的格式字符串,可选;**kwargs表示第二组或更多(x,y,format_string)。绘制简单图参数名参数含义及用法label设定坐标线的标签,例:plt.plot(x1,y1,label='x的label')title设定标题。例:plt.title('title_name')y纵坐标,可直接输入数据,也可用方程表示x横坐标,默认为[0,1,...,N-1],也可手动设定color设定线的颜色。w:white白色,b:blue蓝色,g:green绿色,r:红色red,c:cya青色/蓝绿色,m:magenta品红/洋红色,y:yellow黄色,k:black黑色marker设定节点的样式。常用的有^:三角形,*:星型,v:下三角,o:圆形,D:菱形,-:虚线,.:点alpha设定图的透明度,取值范围是[0,1]legend设置图例名称及位置12.2.1plot语法结构12.2.1plot语法结构绘制简单图参数名参数含义及用法ls或者linestyle设定折线的格式,[文字表述版为'solid','dashed','dashdot','dotted'],符号表述版['-','--','-.',':'];lw或者linewi...