matplotlib 库之散点图、折线图和柱状图
matplotlib 库之散点图、折线图和柱状图
散点图
散点图(Scatter):是数据点在直角坐标系中的分布图,它可以传递:
- 原始数据分布的规律
- 数据变化的趋势
- 数据分组情况
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 坐标