@TOC
matplotlib.rcParams['font.family']='simHei' #黑体 matplotlib.pyplot.rcParams['axes.unicode_minus'] = False # 显示负号
def plot(*args, scalex=True, scaley=True, data=None, **kwargs):...
常用参数:
参数 | 含义 |
---|---|
args1 | 横坐标数组(list,numpy数组,pandas电子表格) |
args2 | 纵坐标数组(list,numpy数组,pandas电子表格) |
label | 图例名字,给一个字符串即可 |
color | 颜色 |
linestyle | 线型 |
marker | 附加点的样式 |
参数说明:
def scatter( x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs):...
常用参数:
参数 | 含义 |
---|---|
x | 横坐标数组(list,numpy数组,pandas电子表格) |
y | 纵坐标数组(list,numpy数组,pandas电子表格) |
s | 点的大小 |
marker | 点的样式 |
label | 图例名字,给一个字符串即可 |
color | 颜色 |
参数说明:
def bar( x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs):...
常用参数:
参数 | 含义 |
---|---|
x | 数组,柱形图的 x 轴数据 |
height | 数组,柱形图的 y 轴数据 |
width | 柱形图的宽度 |
bottom | height 坐标的偏移量,默认 0 |
align | 柱形图与 x 坐标的对齐方式 |
color | 颜色 |
label | 图例名字,给一个字符串即可 |
tick_label | 用来替代 x 轴数据的字符串或字符串数组 |
参数说明:
下面是一个在一张图上画出两幅柱状图的例子:
import numpy as np import matplotlib.pyplot as plt # 数据 x = np.arange(4) Bj = [52, 55, 63, 53] Sh = [44, 66, 55, 41] bar_width = 0.3 # 绘图 x 表示 从那里开始 plt.bar(x, Bj, bar_width) plt.bar(x+bar_width, Sh, bar_width, align="center") # 展示图片 plt.show()
def pie( x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, radius=1, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, rotatelabels=False, *, normalize=True, hatch=None, data=None):
常用参数:
参数 | 含义 |
---|---|
x | 数组,用于绘制饼图的数据,表示每个扇形的面积 |
explode | 数组,表示各个扇形之间的间隔 |
labels | 列表,各个扇形的标签 |
colors | 数组,表示各个扇形的颜色 |
autopct | 字符串,设置饼图内各个扇形百分比显示格式 |
radius | 设置饼图的半径 |
参数说明:
def hist( x, bins=None, range=None, density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, *, data=None, **kwargs):...
常用参数:
参数 | 含义 |
---|---|
x | 数组,表示要绘制直方图的数据 |
bins | 直方图的箱数 |
colors | 颜色 |
label | 图例 |
参数说明:
def xlabel(xlabel, fontdict=None, labelpad=None, *, loc=None, **kwargs):... def ylabel(ylabel, fontdict=None, labelpad=None, *, loc=None, **kwargs):...
"left"
, "center"
, "right "
可选def title(label, fontdict=None, loc=None, pad=None, *, y=None, **kwargs):
"left"
, "center"
, "right "
可选def legend(*args, **kwargs):...
可选参数 |
---|
'upper right' |
'upper left' |
'lower left' |
'lower right' |
'right' |
'center left' |
'center right' |
'lower center' |
'upper center' |
'center' |
常用颜色如下:
颜色标记 | 描述 |
---|---|
'r' |
红色 |
'g' |
绿色 |
'b' |
蓝色 |
'c' |
青色 |
'm' |
品红 |
'y' |
黄色 |
'k' |
黑色 |
'w' |
白色 |
常用线型如下:
线型标记 | 描述 |
---|---|
'-' |
实线 |
':' |
点虚线 |
'--' |
破折线 |
'-.' |
点划线 |
常用样式如下:
常用颜色如下:
可选markder | 样式 | 描述 |
---|---|---|
"." |
点 | |
"," |
像素点 | |
"o" |
实心圆 | |
"v" |
下三角 | |
"^" |
上三角 | |
"<" |
左三角 | |
">" |
右三角 | |
"1" |
下三叉 | |
"2" |
上三叉 | |
"3" |
左三叉 | |
"4" |
右三叉 | |
"8" |
八角形 | |
"s" |
正方形 | |
"p" |
五边形 | |
"P" |
填充的加号 | |
"*" |
星号 | |
"h" |
六边形1 | |
"H" |
六边形2 | |
"+" |
加号 | |
"x" |
乘号 | |
"X" |
填充的乘号 | |
"D" |
菱形 | |
"d" |
瘦菱形 | |
"|" |
竖线 | |
4 |
左箭头 | |
5 |
右箭头 | |
6 |
上箭头 | |
7 |
下箭头 |
subplots
创建一张画布上的多图def subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, width_ratios=None, height_ratios=None, subplot_kw=None, gridspec_kw=None, **fig_kw):...
参数说明:
返回值说明:
subplot
创建一张画布上的多图def subplot(*args, **kwargs):
使用说明
plt.subplot(2,2,1)
后,表明此时选定2行2列的一共4张子图中的第1张子图plt.plt
,就可以在第1张子图上绘图plt.subplot(2,2,2)
后,表明切换到第2张子图plt.cla()
plt.clf()
fig = plt.figure(figsize=(16, 6),dpi=100)
以上设置了一张宽度16英寸,高度6英寸的画布,且每英寸的像素个数为100,也就是说此图片的宽高是1600x600。大家可以自行修改想要的数值。
fig.tight_layout()
以上这行指令用于在所有子图都绘制完毕后自动调整子图之间的位置,防止子图的轴标签被遮挡。
plt.ion() plt.show()
plt.cla() plt.plot(...) plt.pause(0.001)