matplotlib 画图函数总结

import matplotlib.pyplot as mp

1、mp.gcf().set_facecolor(numpy.ones(3)*240/255)
功能:设置图像填充色

2、mp.subplot(abc)
a :所画的图形中包含子图的行数,即子图有 a 行
b :所画的图形中包含子图的列数,即子图有 b 列
c :子图中的第几个子图,顺序由上至下 从左至右 由 1 开始

3、mp.title(设置的标题)
功能:设置图 的 标题

4、mp.xlabel(“设置X轴的标签”)

5、mp.ylabel(“设置Y轴的标签”)

6、mp.tick_params(which=‘both’, top=True, right=True, labelright=True, labelsize=10)
功能:设置图形 刻度、刻度标签、网格外观
which:“both“,应用到哪一个轴(主轴 / 次轴)
top:选择是否绘制 上轴 的刻度
right:选择是偶绘制 右侧轴的 刻度
labelright:是否绘制 相应轴的 标记标签
labelsize:标签的字体大小

7、mp.grid(axis=“y”, “–”)
功能: 选择绘制哪一个轴的网格线,以及栅格线的线型

8、mp.xticks(ticks, labels)
功能:获取 或 设置 x 轴的当前标记位置和标签
ticks :应该防止刻度的 列表
labels:要放置在给定 定位器 上的显式标签 列表

9、mp.legend()
功能:是否显示 图例

10、mp.tight_layout()
功能:自动调整子绘图参数,以提供指定的填充。
即 使用 紧凑格式;

11、ax = mp.gca() # 定义轴对象
ax.xaxis.set_major_locator(mp.MultipleLocator(base))
功能:设置 x 轴的主定位器
mp.MultipleLocator(base)
功能:定位器的 倍数 刻度,默认为 1.0
ax.xaxis.set_minor_locator(mp.MultipleLocator(base))
功能:设置 x 轴的次定位器

12、mp.bar(x, height, width=0.8, bottom=None, *, align=“center”, **kwargs)
功能:绘制一个 柱形图
x:柱形图 的 x 坐标
height:柱形图的 高度
width:柱形图的 宽度 (为一个标量 或者 类数组)
align:柱形图的 对齐方式,可选择 “center” “edge”

13、mp.scatter(x, y, c, cmap=“gray”, s=80)
功能:绘制一个散点图 图像
x:横坐标
y:纵坐标
c:颜色选择
cmap:颜色映射
s:

14、mp.pcolormesh(X, Y, c , cmap)
功能:用不规则的矩形网格创建一个伪彩色图
X,Y :四边形的 四个角的坐标 构成的坐标 矩阵
c:颜色
cmap:颜色图谱选择"brg" 代表彩色,“gray” 黑白构成的灰度图

15、mp.xlim(min, max)
功能:获取或 设置当前轴的极限值
min:最小值
max:最大值

16、mp.ylim(min, max)
功能:获取 或 设置当前周的 y 极限值
min:最小值
max:最大值

def draw_test(test_x, train_x, nn_indices):
# 获取彩虹的颜色,总共分成nn_indices个数据,每个下标对应一种颜色
cs = matplotlib.pyplot.get_cmap(“gist_rainbow”, len(nn_indices))(range(len(nn_indices)))
for i, nn_index in enumerate(nn_indices):
matplotlib.pyplot.gca().add_patch(matplotlib.patches.Polygon(train_x[nn_index], ec=“none”, fc=cs[i], alpha=0.2, zorder=0))
matplotlib.pyplot.scatter(test_x[i, 0],test_x[i, 1], c=cs[i], s=80, zorder=1)

mp.show()
功能:将绘制完成的图形显示出来

猜你喜欢

转载自blog.csdn.net/u011532014/article/details/103109865