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类似