| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python数据分析与展示(二)——Matplotlib库 -> 正文阅读 |
|
[Python知识库]python数据分析与展示(二)——Matplotlib库 |
目录 简介Matplotlib是python优秀的数据可视化第三方库,其官方网址为http://matplotlib.org。matplotlib库由各种可视化类构成,内部结构复杂。matplotlib.pyplot是绘制各种可视化图形的命令子库,相当于快捷方式,也就是说用户可以仅通过调用pyplot来使用matplotlib中所有的可视化类。因此我们使用matplotlib库重点是使用pyplot子库。调用方法:import matplotlib.pyplot as plt 例子1 例子2 ?pyplot的plot函数pyplot.plot()的参数说明:当绘制多条曲线时,各条曲线的x不能省略。当只绘制一条曲线时,可以省略x,这时y的索引即为y对应的x。 例子1:绘制4条线 ? 说明:上面的例子用到了plot的三个参数x,y,**kwargs。没有用到format_string,format_string用来控制曲线的格式。 参数format_stringformat_string参数:用来控制曲线的格式字符串,可选,由颜色字符、风格字符和标记字符组成。
?例子2 ? 说明:'go-'中'g'表示线条的颜色时绿色,'o'表示曲线上的数据点用'o'标记,'-'表示曲线的风格是实线,即上图中最下面那一条线。'rx'中的'r'表示线条的颜色是红色,'x'表示曲线上的数据点用'x'标记,因为风格字符为空,所以不画出曲线。 '*'表示曲线上的数据点用星号标记,因为没有指定颜色字符,所以系统将自动指定一种和其它线条不同的颜色。'b-.'中的'b'表示线条的颜色是蓝色,'-.'表示曲线的风格是点划线。 format_string除了使用上面提到的标记字符,也可以使用命令的方式。 pyplot的中文显示pyplot并不默认地支持中文显示,所以要想在坐标上显示中文,需要增加额外的代码辅助。下面介绍两种方法。 方法一:rcParams 例子1
说明:上面代码中的'SemHei'指黑体。 rcParams的属性 rcParams['font.family'] 例子2 说明:用这种方法改变的是全局字体,从图中可以看到,无论是中文,还是坐标轴上的数字,都变成了华文宋体,字号都变成了20。如果只希望某个地方有中文输出而不改变其它地方的字体,则可以使用第二种方法。 方法二:在有中文输出的地方,增加一个属性:fontproperities ? ?可以看到,只有xlabel和ylabel中的字体改变了。 pyplot的文本显示pyplot的文本显示函数 例子1
例子2
pyplot的子绘图区域1.plt.subplot(nrows,ncols,plot_number) 如上,subplot的前两个参数表示把绘图区域分为nrows行,ncols列。参数plot_number表示接下来的图像画在第plot_number个子区域上。 如plt.subplot(3,2,4)选中的子绘图区如下图所示。 说明,由于都是数字,plt.subplot(3,2,4)也可以写成plt.subplot(3,2,4)。 2. plt.subplot2grid()
例子1:plt.subplot2grid((3,3),(1,0),colspan=2)选中的子区域如下图中黄色方框ax2所示。 说明:第一个参数(3,3)表示将绘图区域划分为3行3列,第二个参数(1,0)表示选中的子区域在第1行第0列(行列数从0开始编号),第三个参数colspan表示在列上扩展选中两个区域。 例子2 ?上面的代码生成的子区域如下图所示: 3.gridspec pyplot的基础图表函数pyplot饼图的绘制例子1
? pyplot直方图的绘制:hist()例子1
? 说明:hist()中第二个参数20表示直方图的个数为20,即在x轴上将数据中最小值到最大值平均分为20份,统计每份中数据出现的个数。hist()中第三个参数normed=0 时从坐标表示每个直方中数据出现的个数,normed=1时纵坐标为概率(频率直方图)。 pyplot散点图的绘制(使用面向对象的方法)
例子1
? 注:以上内容摘抄总结自北京理工大学嵩天老师的慕课,以方便自己和大家查阅。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:45:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |