python數據分析柱狀圖


下載09-18年度數據.csv文件,放置.py作業目錄,繪制09-18年的 國民總收入 條形圖。注意年份順序。

09-18年度數據.csv

注:

1、圖中顯示中文在import matplotlib.pyplot as plt   后加入

plt.rcParams['font.family'] = ['sans-serif']

plt.rcParams['font.sans-serif'] = ['SimHei']

效果如下圖所示

 

 

我的答案:

import numpy as np

 

import pandas as pd

 

import matplotlib.pyplot as plt

 

plt.rcParams['font.family'] = ['sans-serif']

 

plt.rcParams['font.sans-serif'] = ['SimHei']

date=np.loadtxt("D:\\Project\\09-18年度數據.csv",delimiter=",",unpack=True,dtype='str')

x=date[1:,0]

y=date[1:,1]

plt.bar(x,y)

plt.show()

 

 

下載09-18年度數據.csv文件,放置.py作業目錄,繪制09-18年的 第一產業、第二產業、第三產業 層疊 條形圖。注意年份順序。

如下圖所示:藍色為第一產業,紅色為第二產業,綠色為第三產業。

 

我的答案:

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

plt.rcParams['font.family'] = ['sans-serif']

plt.rcParams['font.sans-serif'] = ['SimHei']

date=np.loadtxt("D:\\Project\\09-18年度數據.csv",delimiter=",",unpack=True,dtype='str')

 

x=date[1:,0]

y1=list(map(float,date[1:,3]))

y2=list(map(float,date[1:,4]))

y3=list(map(float,date[1:,5]))

plt.bar(x,y1,width=0.3,color='b')

plt.bar(x,y2,width=0.3,color='r',bottom=y1)

plt.bar(x,y3,width=0.3,color='g',bottom=y2)

plt.show()

 

 
2

將上題的層疊柱狀圖,改成並列柱狀,附上代碼

 

我的答案:

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

plt.rcParams['font.family'] = ['sans-serif']

plt.rcParams['font.sans-serif'] = ['SimHei']

date=np.loadtxt("D:\\Project\\09-18年度數據.csv",delimiter=",",unpack=True,dtype='str')

xindex=np.arange(10)

x=date[1:,0]

y1=list(map(float,date[1:,3]))

y2=list(map(float,date[1:,4]))

y3=list(map(float,date[1:,5]))

bar_width=0.3

 

plt.bar(xindex,y1,bar_width,color='b',label='第一產業')

plt.bar(xindex+0.3,y2,bar_width,color='r',label='第二產業')

plt.bar(xindex+0.3+0.3,y3,bar_width,color='g',label='第三產業')

plt.xticks(xindex+0.3,x)

plt.legend()

plt.show()

 

 


免責聲明!

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



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