下載09-18年度數據.csv文件,放置.py作業目錄,繪制09-18年的 國民總收入 條形圖。注意年份順序。
注:
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()
我的答案:
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()
將上題的層疊柱狀圖,改成並列柱狀,附上代碼
我的答案:
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()