matplotlib 库之散点图、折线图和柱状图

散点图

散点图(Scatter):是数据点在直角坐标系中的分布图,它可以传递:

  1. 原始数据分布的规律
  2. 数据变化的趋势
  3. 数据分组情况

scatter() 函数 scatter(x,y,scale,color,marker,label), 其中 x,y 为 python 列表或者 numpy 数组。

参数 说明 默认值
X 数据点的 x 坐标 不可省略
y 数据点的 y 坐标 不可省略
scale 数据点的大小 36
color 数据点的颜色
marker 数据点的样式 'o'(圆点)
label 图例文字

text(x, y, s, fontsize, color)

参数 说明 默认值
x 文字的 x 坐标 不可省略
y 文字的 y 坐标 不可省略
s 显示的文字 不可省略
fontsize 文字的大小 12
color 文字的颜色 黑色

坐标轴设置

坐标原点在中间,两个轴上都有正的和负的部分,在设置字体为中文字体后,坐标轴上的符号可能会出错。 plt.rcParams["axes.unicode_minus"] = False

函数 说明
xlabel(x, y, s, fontsize, color) 设置 x 轴标签
ylabel( x, y, s, fontsize, color) 设置 y 轴标签
xlim(xmin, xmax) 设置 x 轴坐标的范围
ylim(ymin, ymax) 设置 y 轴坐标的范围
tick params(labelsize) 设置刻度文字的字号

增加图例

scatter(x, y, scale, color, marker, label) legend(loc, fontsize)

取值 图例位置 取值 图例位置
0 best 6 center left
upper right 7 center right
2 upper left 8 lower center
3 lower left 9 upper center
4 lower right 10 center
5 right

折线图

折线图(Line Chart):散点图的基础上,将相邻的点用线段相连接 描述变量变化的趋势

plot(x, y, color, marker, label, linewidth, markersize)

参数 说明 默认值
x 数据点的 x 坐标 0,1,2....
y 数据点的 y 坐标 不可省略
color 数据点的颜色
marker 数据点的样式 'o'(圆点)
label 图例文字
linewidth 折线的宽度
markersize 数据点的大小

系统自动地给多条折线设置不同的颜色。

柱状图

柱状图 (Bar Chart) :由一系列高度不等的柱形条纹表示数据分布的情况。 bar(left, height, width=0.8, facecolor, edgecolor, label) left:每柱的左边的 x 坐标 height:每柱的高度 y 坐标