1.折线图——plot函数绘图
plot函数
matplotlib.pyplot.plot(*args,**kwargs)
参数名称 | 说明 |
x,y | 接收array。表示x轴和y轴对应的数据。无默认。 |
color | 接收特定string。指定线条的颜色。默认为None。 |
linestyle | 接收特定string。指定线条类型。默认为“-”。 |
marker | 接收特定string。指定线条类型。默认为“-”。 |
alpha | 接收0-1的小数。表示点的透明度。默认为None。 |
import matplotlib.pyplot as plt
import numpy as np
###加载数据
data = np.load('./国民经济核算季度数据.npz')
print(data)
for tmp in data:
print(tmp)
columns = data['columns']
values = data['values']
print(columns)
print(values)
### 创建画布
plt.figure(figsize=(20,10),dpi=80)
### 准备数据
x = values[:,0]
y1 = values[:,3]
y2 = values[:,4]
y3 = values[:,5]
###绘制图形
plt.plot(x, y1, color='#0000FF', linestyle='-', linewidth=1.2, marker="*", markersize=7, markerfacecolor='b',markeredgecolor='g')
plt.plot(x, y2, color='#800000', linestyle='-', linewidth=1.2, marker="1", markersize=7, markerfacecolor='k',markeredgecolor='k')
plt.plot(x, y3, color='#FFD700', linestyle='--', linewidth=1.2, marker=".", markersize=7, markerfacecolor='b',markeredgecolor='g')
### 增加修饰
##默认不支持中文,想用中文,必须进行设置RC参数
plt.rcParams['font.sans-serif'] = 'SimHei'
##默认不支持负号,想用负号,进行RC参数设置
plt.rcParams['axes.unicode_minus'] = False
##添加标题
plt.title('2000~2017年各产业季度生产总值')
##添加x,y轴标签
plt.xlabel('时间')
plt.ylabel('各产业生产总值(亿元)')
x_label = values[:, 1]
##x刻度设置
plt.xticks(x[::4], x_label[::4], rotation=45)
##增加图例----loc参数可以设置图例位置
plt.legend(['第一产业', '第二产业', '第三产业'])
##网格线-----axis的值必须是字符串
plt.grid(b=True, axis='y')
##保存图片
plt.savefig('./各产业季度生产总值.png')
###展示图形
plt.show()
2
2.散点图——scatter函数绘图