1 / 84
文档名称:

关于某Python的科学计算与数据处理(PPT2页).ppt

格式:ppt   大小:15,073KB   页数:84页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

关于某Python的科学计算与数据处理(PPT2页).ppt

上传人:beny00001 2022/8/1 文件大小:14.72 MB

下载得到文件列表

关于某Python的科学计算与数据处理(PPT2页).ppt

相关文档

文档介绍

文档介绍:Matplotlib
—绘制精美的图表
第一页,共八十四页。
1
目录
快速绘图
快速绘图
绘制多轴图
坐标轴设定
绘图函数简介
对数坐标图
极坐标图
柱状图
散列图
第二页,共八十四页。
2
目录
图像
()将当前的Figure对象保存成图像文件,图像格式由图像文件的扩展名决定。下面的程序将当前的图表保存为“〞,并且通过dpi参数指定图像的分辨率为 120,因此输出图像的宽度为“8X120 = 960〞个像素。
实际上不需要调用show()显示图表,可以直接用savefig() 批量输出图表的程序.
run
("",dpi=120)
第十二页,共八十四页。
12
快速绘图
绘制多轴图
一个绘图对象(figure)可以包含多个轴(axis),在Matplotlib中用轴表示一个绘图区域,可以将其理解为子图。上面的第一个例子中,绘图对象只包括一个轴,因此只显示了一个轴(子图(Axes) )。可以使用subplot函数快速绘制有多个轴的图表。subplot函数的调用形式如下:
subplot(numRows, numCols, plotNum)
第十三页,共八十四页。
13
快速绘图
subplot将整个绘图区域等分为numRows行和 numCols列个子区域,然后按照从左到右,从上到下的顺序对每个子区域进展编号,左上的子区域的编号为1。如果numRows,numCols和plotNum这三个数都小于10的话,可以把它们缩写为一个整数,例如subplot(323)和subplot(3,2,3)是一样的。subplot在plotNum指定的区域中创立一个轴对象。如果新创立的轴和之前创立的轴重叠的话,之前的轴将被删除。
第十四页,共八十四页。
14
快速绘图
下面的程序创立3行2列共6个轴,通过axisbg参数给每个轴设置不同的背景颜色。
如果希望某个轴占据整个行或者列的话,可以如下调用subplot:
for idx, color in enumerate("rgbyck"):
(320+idx+1, axisbg=color)
()
(221) # 第一行的左图
(222) # 第一行的右图
(212) # 第二整行
()
第十五页,共八十四页。
15
快速绘图
当绘图对象中有多个轴的时候,可以通过工具栏中的Configure Subplots按钮,交互式地调节轴之间的间距和轴与边框之间的距离。如果希望在程序中调节的话,可以调用subplots_adjust函数,它有left, right, bottom, top, wspace, hspace等几个关键字参数,这些参数的值都是0到1之间的小数,它们是以绘图区域的宽高为1进展正规化之后的坐标或者长度。
第十六页,共八十四页。
16
快速绘图
subplot()返回它所创立的Axes对象,可以将它用变量保存起来,然后用sca()交替让它们成为当前Axes对象,并调用plot()在其中绘图。如果需要同时绘制多幅图表,可以给figure()传递一个整数参数指定Figure对象的序号,如果序号所指定的figure对象已经存在,将不创立新的对象,而只是让它成为当前的Figure对象。下面的程序演示了如何依次在不同图表的不同 子图中绘制曲线。
()
第十七页,共八十四页。
17
快速绘图
首先通过figure()创立了两个图表,它们的序号分别为1和2。然后在图表2中创立了上下 并排的两个子图,并用变量ax1和ax2保存。
import numpy as np
import as plt
(1) # 创立图表1
(2) # 创立图表2
ax1 = (211) # 在图表2中创立子图1
ax2 = (212) # 在图表2中创立子图2
x = (0, 3, 100)
第十八页,共八十四页。
18
快速绘图
在循环中,先调用figure(1)让图表1成为当前图表,并在其中绘图。然后调用sca(ax1) 和sca(a