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