matplotlib.pyplot

matplotlib.pyplot 是Matplotlib的基于状态的接口。它提供了一种类似于matlab的绘图方法。

Pyplot主要用于交互式绘图和程序绘图生成的简单案例:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1)
y = np.sin(x)
plt.plot(x, y)

对于更复杂的绘图,建议使用面向对象的API。

功能

acorr (x) * [, data] ) 绘制的自相关 x .
angle_spectrum (x) [, Fs, Fc, window, pad_to, ...] ) 绘制角度谱。
annotate \(文本,xy, * ARGs, *  * 克瓦格斯) 注释该点 xy 带文字 text .
arrow \(x,y,dx,dy, *  * 克瓦格斯) 向轴添加箭头。
autoscale \ [enable, axis, tight] ) 将轴视图自动缩放为数据(切换)。
autumn () 将颜色映射设置为“秋季”。
axes \ [arg] ) 将轴添加到当前图形并使其成为当前轴。
axhline \ [y, xmin, xmax] ) 在轴上添加一条水平线。
axhspan \(Ymin,Ymax)[, xmin, xmax] ) 在轴上添加水平跨距(矩形)。
axis * ARGs [, emit] ) 获取或设置某些轴属性的方便方法。
axline \(xy1)[, xy2, slope] ) 加一条无限长的直线。
axvline \ [x, ymin, ymax] ) 在轴上添加一条垂直线。
axvspan \(xmin、xmax)[, ymin, ymax] ) 在轴上添加一个垂直跨度(矩形)。
bar (x,高度) [, width, bottom, align, data] ) 绘制条形图。
barbs * ARGs [, data] ) 绘制一个二维倒钩区域。
barh \(宽度) [, height, left, align] ) 绘制水平条形图。
bone () 将颜色映射设置为“骨骼”。
box \ [on] ) 在当前轴上打开或关闭轴框。
boxplot (x) [, notch, sym, vert, whis, ...] ) 制作一个盒子和胡须图。
broken_barh \(xranges,yrange, * [, data] ) 绘制水平矩形序列。
cla () 清除当前轴。
clabel \(CS)[, levels] ) 标记轮廓图。
clf () 清除当前数字。
clim \ [vmin, vmax] ) 设置当前图像的颜色限制。
close \ [fig] ) 关闭图形窗口。
cohere (x,y) [, NFFT, Fs, Fc, detrend, ...] ) 绘制 xy .
colorbar \ [mappable, cax, ax] ) 在绘图中添加颜色条。
connect (S,FUNC) 绑定函数 func 到事件 s .
contour * ARGs [, data] ) 绘制等高线。
contourf * ARGs [, data] ) 绘制等高线。
cool () 将颜色映射设置为“酷”。
copper () 将颜色映射设置为“铜色”。
csd (x,y) [, NFFT, Fs, Fc, detrend, window, ...] ) 绘制交叉光谱密度。
delaxes \ [ax] ) 删除 Axes (默认为当前轴)。
disconnect (CID) 断开id为的回调 cid .
draw () 重新绘制当前图形。
draw_if_interactive ()
errorbar (x,y) [, yerr, xerr, fmt, ecolor, ...] ) 将Y和X绘制为带有附加误差线的直线和/或标记。
eventplot [职位] [, orientation, ...] ) 在给定位置绘制相同的平行线。
figimage (x) [, xo, yo, alpha, norm, cmap, ...] ) 将未重新采样的图像添加到图中。
figlegend * ARGs, *  * 克瓦格斯) 在图形上放置一个图例。
fignum_exists (num) 返回具有给定ID的图形是否存在。
figtext (x,y,s) [, fontdict] ) 将文本添加到图中。
figure \ [num, figsize, dpi, facecolor, ...] ) 创建新地物或激活现有地物。
fill * ARGs [, data] ) 绘制填充多边形。
fill_between (x,y1) [, y2, where, ...] ) 填充两条水平曲线之间的区域。
fill_betweenx (y,x1) [, x2, where, step, ...] ) 填充两条垂直曲线之间的区域。
findobj \ [o, match, include_self] ) 查找艺术家对象。
flag () 将颜色映射设置为“标志”。
gca *  * 克瓦格斯) 获取当前轴,必要时创建一个。
gcf () 获取当前数据。
gci () 获取当前的着色艺术家。
get (Obj', * ARGs, *  * 克瓦格斯) 返回对象的 属性 ,或全部打印。
get_current_fig_manager () 返回当前地物的地物管理器。
get_figlabels () 返回现有图形标签的列表。
get_fignums () 返回现有数字的列表。
get_plot_commands () 获取所有打印命令的排序列表。
getp (Obj', * ARGs, *  * 克瓦格斯) 返回对象的 属性 ,或全部打印。
ginput \ [n, timeout, show_clicks, mouse_add, ...] ) 阻止调用以与图形交互。
gray () 将颜色映射设置为“灰色”。
grid \ [b, which, axis] ) 配置网格线。
hexbin (x,y) [, C, gridsize, bins, xscale, ...] ) 制作一个二维六边形分块图 xy .
hist (x) [, bins, range, density, weights, ...] ) 绘制柱状图。
hist2d (x,y) [, bins, range, density, ...] ) 绘制二维柱状图。
hlines \(Y、Xmin、Xmax)[, colors, linestyles, ...] ) 在每个位置绘制水平线 yxminxmax .
hot () 将颜色映射设置为“热”。
hsv () 将颜色映射设置为“hsv”。
imread (FNEXT) [, format] ) 将文件中的图像读取到数组中。
imsave \(fname,arr, *  * 克瓦格斯) 将数组另存为图像文件。
imshow (x) [, cmap, norm, aspect, ...] ) 将数据显示为图像,即在二维常规栅格上。
inferno () 将颜色映射设置为“Inferno”。
install_repl_displayhook () 安装一个repl显示挂钩,以便在控件返回repl时自动重新绘制任何过时的图形。
ioff () 关闭交互模式。
ion () 打开交互模式。
isinteractive () 返回pyplot是否处于“交互模式”。
jet () 将颜色映射设置为“jet”。
legend * ARGs, *  * 克瓦格斯) 在轴上放置图例。
locator_params \ [axis, tight] ) 控制主要蜱虫定位器的行为。
loglog * ARGs, *  * 克瓦格斯) 在X轴和Y轴上绘制对数比例图。
magma () 将颜色映射设置为“magma”。
magnitude_spectrum (x) [, Fs, Fc, window, ...] ) 绘制幅度谱。
margins * 利润率 [, x, y, tight] ) 设置或检索自动调整页边距。
matshow (a) [, fignum] ) 在新的图形窗口中将数组显示为矩阵。
minorticks_off () 从轴上删除次要刻度。
minorticks_on () 在轴上显示小刻度。
new_figure_manager \(数字, * ARGs, *  * 克瓦格斯) 创建新的地物管理器实例。
nipy_spectral () 将颜色映射设置为“nipy_spectral”。
pause (区间) 运行GUI事件循环 间隔 秒。
pcolor * ARGs [, shading, alpha, norm, cmap, ...] ) 使用非规则矩形网格创建伪彩色绘图。
pcolormesh * ARGs [, alpha, norm, cmap, vmin, ...] ) 使用非规则矩形网格创建伪彩色绘图。
phase_spectrum (x) [, Fs, Fc, window, pad_to, ...] ) 绘制相位谱。
pie (x) [, explode, labels, colors, autopct, ...] ) 绘制饼图。
pink () 将颜色映射设置为“粉色”。
plasma () 将颜色映射设置为“Plasma”。
plot * ARGs [, scalex, scaley, data] ) 绘制Y和X作为直线和/或标记。
plot_date (x,y) [, fmt, tz, xdate, ydate, data] ) 包含日期的绘图数据。
polar * ARGs, *  * 克瓦格斯) 绘制极坐标图。
prism () 将颜色映射设置为“棱镜”。
psd (x) [, NFFT, Fs, Fc, detrend, window, ...] ) 绘制功率谱密度。
quiver * ARGs [, data] ) 绘制二维箭头字段。
quiverkey \(Q,X,Y,U,标签, *  * 千瓦) 在震动图中添加一个键。
rc [(组), *  * 克瓦格斯) 设置电流 rcParams . 是RC的分组,例如 lines.linewidth 该组是 lines ,为了 axes.facecolor ,该组是 axes ,等等。组也可以是组名的列表或元组,例如( XICK伊蒂克关键字参数 是字典属性名称/值对,例如::。
rc_context \ [rc, fname] ) 返回用于临时更改rcParams的上下文管理器。
rcdefaults () 恢复 rcParams 来自Matplotlib的内部默认样式。
rgrids \ [radii, labels, angle, fmt] ) 获取或设置当前极坐标图上的径向网格线。
savefig * ARGs, *  * 克瓦格斯) 保存当前图形。
sca \(AX) 将当前轴设置为 ax 将当前图形添加到 ax .
scatter (x,y) [, s, c, marker, cmap, norm, ...] ) 散点图 y VS
sci (IM) 设置当前图像。
semilogx * ARGs, *  * 克瓦格斯) 在X轴上绘制对数比例图。
semilogy * ARGs, *  * 克瓦格斯) 在Y轴上绘制对数比例图。
set_cmap [(CMAP]) 设置默认颜色贴图,并将其应用于当前图像(如果有)。
setp (Obj', * ARGs, *  * 克瓦格斯) 在艺术家对象上设置属性。
show * [, block] ) 显示所有打开的图形。
specgram (x) [, NFFT, Fs, Fc, detrend, window, ...] ) 绘制光谱图。
spring () 将颜色映射设置为“Spring”。
spy (z) [, precision, marker, markersize, ...] ) 绘制二维数组的稀疏模式。
stackplot (x) * ARGs [, labels, colors, ...] ) 绘制堆积面积图。
stem * ARGs [, linefmt, markerfmt, basefmt, ...] ) 创建一个茎图。
step (x,y), * ARGs [, where, data] ) 绘制一个步进图。
streamplot \(X、Y、U、V)[, density, linewidth, ...] ) 绘制矢量流的流线。
subplot * ARGs, *  * 克瓦格斯) 在当前图形中添加子批次。
subplot2grid \(形状,位置[, rowspan, colspan, fig] ) 在常规网格中的特定位置创建子图。
subplot_mosaic \(布局, * [, subplot_kw, ...] ) 基于ASCII艺术或嵌套列表构建轴布局。
subplot_tool \ [targetfig] ) 启动图的子批次工具窗口。
subplots \ [nrows, ncols, sharex, sharey, ...] ) 创建一个数字和一组子批次。
subplots_adjust \ [left, bottom, right, top, ...] ) 调整子地块布局参数。
summer () 将颜色映射设置为“Summer”。
suptitle \(t) *  * 克瓦格斯) 在图形中添加居中的标题。
switch_backend \(新后端) 关闭所有打开的图形并设置matplotlib后端。
table \ [cellText, cellColours, cellLoc, ...] ) 将表添加到 Axes .
text (x,y,s) [, fontdict] ) 将文本添加到轴。
thetagrids \ [angles, labels, fmt] ) 获取或设置当前极坐标图上的theta网格线。
tick_params \ [axis] ) 更改刻度线、刻度标签和网格线的外观。
ticklabel_format * [, axis, style, ...] ) 配置 ScalarFormatter 默认情况下用于线性轴。
tight_layout * [, pad, h_pad, w_pad, rect] ) 调整子批次之间和周围的填充。
title [标签] [, fontdict, loc, pad, y] ) 为轴设置标题。
tricontour * ARGs, *  * 克瓦格斯) 在非结构化三角网格上绘制等高线。
tricontourf * ARGs, *  * 克瓦格斯) 在非结构化三角网格上绘制等高线区域。
tripcolor * ARGs [, alpha, norm, cmap, vmin, ...] ) 创建一个非结构化三角形网格的伪彩色图。
triplot * ARGs, *  * 克瓦格斯) 绘制一个非结构化的三角形网格作为线条和/或标记。
twinx \ [ax] ) 创建并返回共享 x 轴。
twiny \ [ax] ) 创建并返回共享 y 轴。
uninstall_repl_displayhook () 卸载Matplotlib显示挂钩。
violinplot [数据集] [, positions, vert, ...] ) 画出小提琴的情节。
viridis () 将颜色映射设置为“Viridis”。
vlines \(X、Ymin、Ymax)[, colors, linestyles, ...] ) 绘制垂直线。
waitforbuttonpress \ [timeout] ) 阻止调用以与图形交互。
winter () 将颜色映射设置为“冬季”。
xcorr (x,y) [, normed, detrend, usevlines, ...] ) 绘制 xy .
xkcd \ [scale, length, randomness] ) 打开 xkcd 草图样式绘制模式。
xlabel xLab[] [, fontdict, labelpad, loc] ) 设置X轴的标签。
xlim * ARGs, *  * 克瓦格斯) 获取或设置当前轴的X限制。
xscale 值( *  * 克瓦格斯) 设置X轴比例。
xticks \ [ticks, labels] ) 获取或设置X轴的当前刻度位置和标签。
ylabel [标签] [, fontdict, labelpad, loc] ) 设置Y轴的标签。
ylim * ARGs, *  * 克瓦格斯) 获取或设置当前轴的Y限制。
yscale 值( *  * 克瓦格斯) 设置Y轴比例。
yticks \ [ticks, labels] ) 获取或设置Y轴的当前刻度位置和标签。