Matplotlib 散点图(scatter)

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']  # 二维数组


# 设置图的大小figsize
plt.figure(figsize=(8, 7))
# 不同的values用不同的颜色来表示
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()

Matplotlib 散点图(scatter)_第1张图片

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

你可能感兴趣的:(python,python)