Python最強入門邁向頂尖高手之路:王者歸來(第二版)全彩版
20201204Python頂尖高手之路第2版讀者資源.zip (範例程式碼)
第二十章 數據圖表的設計
-
DM1915_ch20.7z
20-1 折線圖 : ch20_1.py
ch20_2.py "plt.plot(squares, linewidth=3)"
ch20-3.py : "plt.axis([0,8,0,70])" # 0,8 : x; 0,70: y
ch20-4.py : "plt.plot(squares, lw=10)" # 0,8 : x; 0,70: y
ch20-5.py : plt.title('Test Chart')plt.xlabel('Value')plt.ylabel('Square')tick_params() 坐標軸刻度
ch20-6.py : plt.title('Test Chart', fontsize=24)plt.xlabel('Value', fontsize=16)plt.ylabel('Square', fontsize=16)
ch20-7.py : plt.tick_params(axis='both', labelsize=12, color='red')
ch20-8.py : # data1線條 # data2線條
ch20-9.py : # data1線條 # data2線條 # data3線條 # data4線條
ch20-10.py : # data1線條 # data2線條 # data3線條 # data4線條
ch20-11.py : plt.plot(seq, Benz, '-*', seq, BMW, '-o', seq, Lexus, '-^')
ch20-12.py : plt.xticks(seq) # 設定x軸刻度
ch20-13.py : plt.legend(loc='best') # 圖例
ch20-14.py : plt.savefig('out20_14.jpg', bbox_inches='tight')
ch20-15.py : fig = img.imread('out20_14.jpg') plt.imshow(fig)
ch20-15-1.py :plt.text(2, 30, 'Deepen your mind'), plt.grid()
ch20-16.py : plt.scatter(5, 5)
ch20-17.py : plt.scatter(xpt, ypt)
ch20-18.py : plt.scatter(xpt, ypt, color='y')
ch20-19.py : plt.scatter(xpt, ypt, color=(0, 1, 0)) # 綠色
ch20-20.py : x1 = np.linspace(0, 10, num=11) # 使用linspace()產生陣列
np.arange(0,11,1) # 使用arange()產生陣列
ch20-21.py : ypt1 = np.sin(xpt) # y陣列的變化 ypt2 = np.cos(xpt)
ch20-22.py : left = -2 * np.pi right = 2 * np.pi x = np.linspace(left, right, 100)
ch20-23.py : # data1線條 # data2線條
ch20-24.py : plt.fill_between(x, 0, y, color='green', alpha=0.1)
ch20-26.py : plt.scatter(x, y, c=t, cmap='rainbow')
ch20-29.py : plt.colorbar()
ch20-33.py : plt.figure(1) # 建立圖表1
ch20-34.py : plt.subplot(2, 1, 1)# 子圖1
ch20-35.py :plt.subplot(1, 2, 1) # 子圖1
ch20-36.py :plt.bar(x, votes, width) # 繪製長條圖
ch20-37.py : def dice_generator(times, sides):
ch20-38.py : h = plt.hist(dice, sides) # 繪製hist圖
ch20-39.py : plt.pie(fee,labels=sorts,explode=(0,0.3,0,0,0,autopct="%1.2f%%") # 繪製圓餅圖
ch20-41.py : stock2330 = twstock.Stock("2330")
ch20-43.py : stock2330.fetch_from(2021,1)
思考題
940100540_jdwang_TDCS_M06A_201809_03F2100S_V15.txt
940100540_jdwang_TDCS_M06A_201809_03F2100S_V15.xlsx
(+1%)請做出 20180901 當天 VT_31 24H 車次折線圖(圖檔名 : "學號_姓名_1.JPG")
(+2%)完成上題後 請做出 20180901 當天 (VT_31 VT_32 VT_41 VT_42 VT_5) 24H 車次 (5個子圖)長條圖(ch20-36.py, ch20-34.py )(圖檔名 : "學號_姓名_2.JPG")
(+3%)完成上題後 請做出 20180901- 20180907 一周 (VT_31 VT_32 VT_41 VT_42 VT_5) 24H (5個子圖)長條圖(ch20-36.py, ch20-34.py )(圖檔名 : "學號_姓名_3.JPG")
TDCS_06A_Statistics_Pandas_jdwang2021_4_13.7z
思考題
請下載 資料
0_TDCS_M06A_OneDay24Hour_DownLoad.py (TDCS_M06A 資料自動下載程式)(OneDay24Hour)
(+1%)請做昨天資料 (VT_31 VT_32 VT_41 VT_42 VT_5) 24H 車次 長條圖 (Title 須包含(學號_姓名))(圖檔名 : "學號_姓名_1.JPG")
(+2%)完成上題後+請做 (昨天+前天)資料 比較兩天 24H 不同車種車次(VT_31 vs VT_31)(VT_32 vs VT_32)(VT_41 vs VT_41)(VT_42 vs VT_42)(VT_5 vs VT_5) 五個子圖長條圖 (Title 須包含(學號_姓名))((圖檔名 : "學號_姓名_2.JPG")