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 坐标