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

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM