首页 > 资讯 >

精选!Python个人学习笔记 Numpy库与matplotlib.pyplot模块——函数图像 / 统计图绘制

图像的输出

⑴ matplotlib.pyplot.show()

图像绘制完成后,使用该方法就可以打印出图像。


(资料图片仅供参考)

⑵ matplotlib.pyplot.title()

为图像加上标题。

⑶ matplotlib.pyplot.xlabel() / matplotlib.pyplot.ylabel()

加上x轴 / y轴标签。

⑷ matplotlib.pyplot.xticks() / matplotlib.pyplot.yticks()

设置x轴 / y轴刻度。

第一个参数为要设置的刻度,第二个参数为每个刻度的显示标签。

⑸ matplotlib.pyplot.axis()

用于同时设置 X 轴和 Y 轴的坐标轴范围。

① matplotlib.pyplot.axis([xmin, xmax, ymin, ymax])

设置输出界面的X轴和Y轴的范围。

② matplotlib.pyplot.axis('equal')

设置 X 轴和 Y 轴的范围相等,但刻度可能不同。

③ matplotlib.pyplot.axis('scaled')

设置 X 轴和 Y 轴的范围和刻度都相等。

④ matplotlib.pyplot.axis('off')

隐藏坐标轴。默认为 on。

⑹ matplotlib.pyplot.text()

matplotlib.pyplot.text( x ,y ,text)

在点 (x,y) 输出 text 的内容。

⑺ matplotlib.pyplot.rcParams

matplotlib.pyplot.rcParams 是 matplotlib.pyplot 模块中的一个字典。

用于设置和获取全局的绘图参数。可以自定义绘图的外观、样式和行为。

作为字典,那么字典适用的操作也适用于它。可以遍历查看具体内容。

① matplotlib.pyplot.rcParams[]

可以获取字典的值。

② matplotlib.pyplot.rcParams[]=[]

可以更改字典的值,用于设置参数。

不设置中文字体的话,在标题或者坐标轴标签中输入中文会无法显示。

可以根据需要选择其他字体。world文档等中的字体的英文名也适用于Python,但是中文字体不显示英文名,需要自行查。

③ matplotlib.pyplot.rcParams.update() 

参数为一个字典,可以批量修改字典的值。

折线图

matplotlib.pyplot.plot( [X,] Y [,format] [, [X,] Y [,format] ……] )

X和Y为长度相等的一维数组,以 ( X[i] ,Y[i] ) 绘制点,最后连起来。

若未指定X,则默认X=numpy.arange(n),其中n为numpy.size(Y)。

通常配合numpy.linspace()绘制函数曲线。

输出样式 format 具体语法可参考help(plt.plot)来查看。

多个字符可以合起来用。例如 'vb' 表示 蓝色倒三角形。

绘制普通折线图

绘制函数(方程)图

绘制多条线

多次使用 matplotlib.pyplot.plot() 在一个 matplotlib.pyplot.plot() 内加多组参数,可以在同一个窗口内绘制多条线。

可以在 plot() 内用label参数添加标签,并用 legend() 函数显示标签来区分不同的线。

直方图

matplotlib.pyplot.hist( A ,bins=10 [,keyword_format] )

A为数组。

bins为条形的边界个数(即指定子范围的数量),默认为10。两端边界为A的最小值到A的最大值。

输出样式 keyword_format 以命名参数的形式接收。具体可参考 help(matplotlib.pyplot.hist)。

将[0,98]划分成10个区间,直方图表示A中的元素在10个区间内分布的个数。

直方图转化为折线图

numpy.histogram(A ,bins=10)

返回一个含有2个数组的二元组。第一个数组为A中的元素在各个区间内的频数。第二个数组bins为子范围的边界。

易知,边界数=条形数+1。所以可以用 (bins[1:]+bins[:-1])/2 来让点画在条形的中间位置。

绘制正态分布图

饼图

matplotlib.pyplot.pie(data_list ,labels= text_list ,colors=color_list)

data为数据集合。

labels为每个区域的文字标签的集合。

colors为每个区域的颜色集合。

3个集合的长度必须相等。

绘制球体

对于绘制简单的3D图形,可以直接使用 projection='3d' 参数创建3D子图。

mpl_toolkits.mplot3d 模块中的 Axes3D 类提供了更多高级的功能和选项,可以用于绘制更复杂的3D图形。

plt.figure()

创建了一个新的图形对象,代表整个图形窗口。可以将其看作是一个容器,用于包含图形的所有元素,如坐标轴、图形、文本等。

fig.add_subplot(111, projection='3d')

向图形对象中添加一个子图。子图是图形对象的一部分,可以在其中绘制具体的图形元素。该方法的参数指定了子图的位置和投影类型。

参数 111 表示将子图放置在一个 1x1 的网格中的第一个位置。对于更复杂的布局,可以使用不同的参数值,如 211 表示将子图放置在一个 2x1 的网格中的第一个位置。

projection='3d' 指定子图的投影类型为 3D,即创建一个带有3D坐标轴的子图。

责任编辑:Rex_14

关键词:
推荐阅读