Matplotlib 散点图(scatter)
代码速览
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
data = np.load('./data/国民经济核算季度数据.npz', allow_pickle=True)
name = data['columns']
values = data['values']
plt.figure(figsize=(8, 7))
plt.scatter(values[:, 0], values[:, 3], marker='o', c='red', alpha=0.5)
plt.scatter(values[:, 0], values[:, 4], marker='D', c='blue', alpha=0.5)
plt.scatter(values[:, 0], values[:, 5], marker='v', c='yellow', alpha=0.5)
plt.xlabel('年份')
plt.ylabel('生产总值')
plt.xticks(range(0, 70, 4), values[range(0, 70, 4), 1], rotation=45)
plt.title('lines')
plt.show()
scatter讲解
scatter(x, y, s=None, c=None, marker=None, cmap=None,
norm=None, vmin=None, vmax=None, alpha=None,
linewidths=None, verts=None, edgecolors=None,
hold=None, data=None, **kwargs)
x : x 值
y : y 值
sz :标记面积
c : 标记颜色
-
选项 |
说明 |
对应的RGB三元数 |
‘red’或’r’ |
红 |
[1 0 0] |
‘green’或’g’ |
绿 |
[0 1 0] |
‘blue’或’b’ |
蓝 |
[0 0 1] |
‘yello’或’y’ |
黄 |
[1 1 0] |
‘magenta’或’m’ |
品红 |
[1 0 1] |
‘cyan’或’c’ |
青蓝 |
[0 1 1] |
‘white’或’w’ |
白 |
[1 1 1] |
‘black’或’b’ |
黑 |
[0 0 0] |
mkr - 标记类型
-
值 |
说明 |
‘o’ |
圆圈 |
‘+’ |
加号 |
‘*’ |
星号 |
‘.’ |
点 |
‘x’ |
叉号 |
‘square’或’s’ |
方形 |
‘diamon’或’d’ |
菱形 |
‘^’ |
上三角 |
‘v’ |
下三角 |
‘<’ |
右三角 |
‘>’ |
左三角 |
‘pentagram’或’p’ |
五角星 |
‘hexagram’或’h’ |
六角星 |
‘none’ |
无标记 |
‘filled’ : 用于填充标记内部的选项
ax :目标坐标区
‘MarkerEdgeColor’ : 标记轮廓颜色
‘MarkerFaceColor’ : 标记填充颜色
‘LineWidth’ :标记边缘的宽度
edgecolors : 轮廓颜色,参数形式和color类似