import numpy as np import matplotlib.pyplot as plt %matplotlib inline #中文显示 plt.rcParams["font.sans-serif"] = "SimHei" plt.rcParams["axes.unicode_minus"] = False #数据读取 data = np.load("populations.npz",allow_pickle=True) name=data['feature_names']#提取其中的feature_names数组,视为数据的标签 values=data['data']#提取其中的data数组,视为数据的存在位置 #print(data["data"]) #print(data["feature_names"] ) #print(np.shape(read_data)) #print(np.shape(feature_names)) #画图 #画布1 p1=plt.figure(figsize=(16,16))#确定画布大小 pip1=p1.add_subplot(2,1,1)#创建一个两行一列的子图并开始绘制 #在子图上绘制散点图 plt.scatter(values[0:20,0],values[0:20,1],marker='8',color='red') plt.ylabel('总人口(万人)') plt.legend('年末') plt.title('1996~2015年末总人口散点图 - 09付乐天') #画布2 p2=plt.figure(figsize=(16,16)) pip2=p2.add_subplot(2,1,2) plt.plot(values[0:20,0],values[0:20,2],'y-') plt.plot(values[0:20,0],values[0:20,3],'g-.') plt.plot(values[0:20,0],values[0:20,4],'b-') plt.plot(values[0:20,0],values[0:20,5],'p-') plt.ylabel("总人口(万人)") plt.legend(['男性','女性','城镇','乡村']) plt.title('1996~2015年末各类人口散点图 - 09付乐天') #效果图 plt.show()