github 仓库,下面npz链接,点击这里
散点图应用场景
1、查看数据的发展规律、趋势
2、可以查看分布规律
import matplotlib.pyplot as plt
import numpy as np
fp = np.load('./国民经济核算季度数据.npz', allow_pickle=True)
columns = fp['columns']
values = fp['values']
print('colums:\n', columns)
print('values:\n', values)
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
fig = plt.figure(figsize=(8, 8))
plt.subplots_adjust(hspace=0.5)
fig.add_subplot(2, 1, 1)
x = np.arange(values.shape[0])
y1 = values[:, 3]
y2 = values[:, 4]
y3 = values[:, 5]
plt.ylabel('生产总值(亿元)')
xticks = values[:, 1]
plt.xticks(x[::4], xticks[::4], rotation=45)
plt.scatter(x, y1, c='r', s=5)
plt.scatter(x, y2, c='b', s=5, marker='d')
plt.scatter(x, y3, c='y', s=5, marker='v')
plt.title('2000-2017年各行产业增值离散图')
lengend = [tmp[:4] for tmp in columns[3:6]]
plt.legend(lengend, fontsize=8)
fig.add_subplot(2, 1, 2)
x = np.arange(values.shape[0])
xticks = values[:, 1]
plt.xticks(x[::4], xticks[::4], rotation=45)
y1 = values[:, 6]
y2 = values[:, 7]
y3 = values[:, 8]
y4 = values[:, 9]
y5 = values[:, 10]
y6 = values[:, 11]
y7 = values[:, 12]
y8 = values[:, 13]
y9 = values[:, 14]
plt.scatter(x, y1, c='r', s=5, marker='o')
plt.scatter(x, y2, c='b', s=5, marker='d')
plt.scatter(x, y3, c='y', s=5, marker='v')
plt.scatter(x, y4, c='c', s=5, marker='8')
plt.scatter(x, y5, c='k', s=5, marker='p')
plt.scatter(x, y6, c='m', s=5, marker='h')
plt.scatter(x, y7, c='r', s=5, marker='>')
plt.scatter(x, y8, c='g', s=5, marker='<')
plt.scatter(x, y9, c='y', s=5, marker='s')
legend = [tmp[:2] for tmp in columns[6:]]
plt.legend(legend, fontsize=5)
plt.savefig('./各行产业增值离散图.png')
plt.show()