[Python]matplotlib绘制散点图/折线图

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()

 

猜你喜欢

转载自www.cnblogs.com/Skybiubiu/p/12512531.html