资讯专栏INFORMATION COLUMN

简述Matplotlib

NickZhou / 2792人阅读

摘要:导入子库只有一个输入列表或数组时,参数被当作轴,轴以索引自动生成将输出图片存储为文件,默认格式,可以通过修改输出质量当有两个以上参数时,按照轴和轴顺序绘制数据点的绘图区域在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域的函数轴数据,

导入pyplot子库
import matplotlib.pyplot as plt

plt.plot() 只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成
plt.savefig() 将输出图片存储为文件,默认PNG格式,可以通过dpi修改输出质量
plt.plot(x,y) 当有两个以上参数时,按照X轴和Y轴顺序绘制数据点

pyplot的绘图区域

plt.subplot(nrows, ncols, plot_number) 在全局绘图区域中创建一个分区体系,并定位到一个子绘图区域

pyplot的plot()函数

plt.plot(x,y,format_string, kwargs)**

x:X轴数据,列表或数组,可选

Y:Y轴数据,列表或数组

format_string:控制曲线的格式字符串,可选

**kwargs:第二组或更多(x,y,format_string)

当绘制多条曲线时,各条曲线的X不能省略

format_string:控制曲线的格式字符串,可选,由颜色字符风格字符标记字符组成
颜色字符 说明 颜色字符 说明
"b" 蓝色 "m" 洋红色 magenta
"g" 绿色 "y" 黄色
"r" 红色 "k" 黑色
"c" 青绿色 cyan "w" 白色
"#008000" RGB某颜色 "0.8" 灰度值字符串
风格字符 说明
"-" 实线
"--" 破折线
"-." 点划线
":" 虚线
"" " " 无线条
标记字符 说明 标记字符 说明 标记字符 说明
"." 点标记 "1" 下花三角标记 "h" 竖六边形标记
"," 像素标记(极小点) "2" 上花三角标记 "H" 横六边形标记
"o" 实心圈标记 "3" 左花三角标记 "+" 十字标记
"v" 倒三角标记 "4" 右花三角标记 "x" x标记
"^" 上三角标记 "s" 实心方形标记 "D" 菱形标记
">" 右三角标记 "p" 实心五角标记 "d" 瘦菱形标记
"<" 左三角标记 "*" 星形标记 "I" 垂直线标记

颜色字符、风格字符和标记字符可以组合使用

**kwargs:第二组或更多(x,y,format_string)

color: 控制颜色,color="green"

linestyle: 线条风格,linestyle="dashed"

marker: 标记风格, marker="o"

markerfacecolor: 标记颜色,markerfacecolor="blue"

markersize: 标记尺寸,markersize=20

...

pyplot的中文显示 第一种方法

pyplot并不默认支持中文显示,需要rcParams修改字体实现

import matplotlib

matplotlib.rcParams["font.family"] = "SimHei" #SimHei是黑体
rcParams的属性
属性 说明
"font.family" 用于显示字体的名字
"font.style" 字体风格,正常"normal"或斜体"italic"
"font.size" 字体大小,整数字号或者"large"、"x-small"
中文字体的种类

rcparams["font.family"]

中文字体 说明
"SimHei" 中文黑体
"Kaiti" 中文楷体
"LiSu" 中文隶书
"FangSong" 中文仿宋
"YouYuan" 中文幼圆
"STSong" 华文宋体
第二种方法

在有中文输出的地方,增加一个属性:fontproperties

一般推荐使用第二种

pyplot的文本显示
函数 说明
plt.xlabel() 对X轴增加文本标签
plt.ylabel() 对Y轴增加文本标签
plt.title() 对图形整体增加文本标签
plt.text() 在任意位置增加文本
plt.annotate() 在图形中增加带箭头的注解

plt.annotate(s, xy=arrow_crd, xytext=text_crd, arrowprops=dict)

s:要注解的字符串

xy:箭头所在位置

xytext:文本显示位置

arrowprops:箭头显示的一些属性

pyplot的子绘图区域

plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始

GridSpec :将区域分割的网格形状,元组

CurSpec:当前为subplot选定的位置

colspan:列的方向的延申(即横向)

rowspan:行的方向的延申(即纵向)

也可以用GridSpec类+subplot实现相同的效果

pyplot的基础图表库
函数 说明
plt.plot(x,y,fmt,...) 绘制一个坐标图
plt.boxplot(data, notch, position) 绘制一个箱型图
plt.bar(left, height, width, bottom) 绘制一个条形图
plt.barh(width, bottom, left, height) 绘制一个横向条形图
plt.polar(theta, r) 绘制极坐标图
plt.pie(data, explode) 绘制饼图
plt.psd(x, NFFT=256, pad_to, Fs) 绘制功率谱密度图
plt.specgram(x,NFFT=256, pad_to,F) 绘制谱图
plt.cohere(x,y,NFFT=256,Fs) 绘制X-Y的相关性函数
plt.scatter(x,y) 绘制散点图,其中,x和y长度相同
plt.step(x,y,where) 绘制步阶图
plt.hist(x,bins,normed) 绘制直方图
plt.contour(X,Y,Z,N) 绘制等值图
plt.vlines() 绘制垂直图
plt.stem(x,y,linefmt,markerfmt) 绘制柴火图
plt.plot_data() 绘制数据日期
pyplot饼图的绘制

pyplot直方图的绘制

pyplot极坐标图的绘制

pyplot散点图的绘制

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44874.html

相关文章

  • 【机器学习实战 Task1】 (KNN)k近邻算法的应用

    摘要:背景近邻算法的概述近邻算法的简介近邻算法是属于一个非常有效且易于掌握的机器学习算法,简单的说就是采用测量不同特征值之间距离的方法对数据进行分类的一个算法。完美的分类器的错误率为,而最差的分类器的错误率则为。 1 背景 1.1 k近邻算法的概述 (1)k近邻算法的简介 k-近邻算法是属于一个非...

    toddmark 评论0 收藏0
  • Matplotlib中文字体显示

    摘要:在上安装不使用,直接使用安装即可向添加中文字体微软雅黑不能默认使用中文字体显示字符的原因只是因为其未包含中文字体文件,所以导入中文字体文件到中即可。 在Mac上安装Matplotlib 不使用Anaconda,直接使用pip安装即可: pip3 install matplotlib 向Matplotlib添加中文字体Microsoft YaHei(微软雅黑) Matplotl...

    dingda 评论0 收藏0
  • python matplotlib 中文显示参数设置

    摘要:最近在学习著名的绘图包时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。原因大致就是库中没有中文字体。 最近在学习python著名的绘图包matplotlib时发现,有时候图例等设置无法正常显示中文,于是就想把这个问题解决了。 PS:本文仅针对Windows,其他平台仅供参考。 原因 大致就是matplotlib库中没有中文字体。1我安装的anaconda,这是对应的...

    Pocher 评论0 收藏0
  • 仅需10道题轻松掌握Matplotlib图形处理 | Python技能树征题

    摘要:问题描述绘制函数上的点,请从以下选项中选出你认为正确的答案正确答案第题条形图的绘制知识点描述绘制条形图。 仅需10道题轻松掌握Matplotlib图形处理 | P...

    YorkChen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<