# 安裝模組 !pip install matplotlib import matplotlib.pyplot as plt # prg1 import matplotlib.pyplot as plt listx=[1,5,7,9,13,16] listy=[15,50,80,40,70,50] plt.plot(listx,listy) plt.show # prg2 # 設定標題 # 設定格線 import matplotlib.pyplot as plt listx=[1,5,7,9,13,16] listy=[15,50,80,40,70,50] plt.plot(listx,listy) plt.title("Figure Title", fontsize=20) # 圖表標題 plt.xlabel("day", fontsize=14) # x軸標題 plt.ylabel("Price",fontsize=14) # y軸標題 plt.grid(color='blue', linestyle=':', linewidth=1, alpha=0.5) plt.show # prg3 # 同時繪製多組資料 listx1 = [1,5,7,9,13,16] listy1 = [15,50,80,40,70,50] listx2 = [2, 6,8,11,14,16] listy2 = [10,40,30,50,80,60] plt.plot(listx1,listy1, 'r-.s', listx2, listy2, 'y-s') plt.show # --------------------------------------------------------- #prg4 #加上中文 # Colab 進行matplotlib繪圖時顯示繁體中文 # 下載台北思源黑體並命名taipei_sans_tc_beta.ttf,移至指定路徑 !wget -O TaipeiSansTCBeta-Regular.ttf https://drive.google.com/uc?id=1eGAsTN1HBpJAkeVM57_C7ccp7hbgSz3_&export=download import matplotlib as mpl import matplotlib.pyplot as plt from matplotlib.font_manager import fontManager # 改style要在改font之前 # plt.style.use('seaborn') fontManager.addfont('TaipeiSansTCBeta-Regular.ttf') mpl.rc('font', family='Taipei Sans TC Beta') # ------------------------------------- listx1 = [1,5,7,9,13,16] listy1 = [15,50,80,40,70,50] listx2 = [2, 6,8,11,14,16] listy2 = [10,40,30,50,80,60] plt.title("圖表標題",fontsize=20)#圖表標題 plt.xlabel("天",fontsize=14) #x座標標題 plt.ylabel("股價",fontsize=14)#y座標標題 plt.plot(listx1,listy1, 'r-.s', listx2, listy2, 'y-s') plt.show # ---------------------------------------------------------- # prg5 # Colab 進行matplotlib繪圖時顯示繁體中文 # 下載台北思源黑體並命名taipei_sans_tc_beta.ttf,移至指定路徑 !wget -O TaipeiSansTCBeta-Regular.ttf https://drive.google.com/uc?id=1eGAsTN1HBpJAkeVM57_C7ccp7hbgSz3_&export=download import matplotlib as mpl import matplotlib.pyplot as plt from matplotlib.font_manager import fontManager # 改style要在改font之前 # plt.style.use('seaborn') fontManager.addfont('TaipeiSansTCBeta-Regular.ttf') mpl.rc('font', family='Taipei Sans TC Beta') plt.title("台積電 [2330]",fontsize=20)#圖表標題 plt.xlabel("Day",fontsize=14) #x座標標題 plt.ylabel("股價",fontsize=14)#y座標標題 listx1 = [1,6,7,8,11,12,13,14,15,18,19,20,21,22,25,26,27,28,29] listy1 = [589,580,573,570,566,564,576,578,566,566,569,570,571,559,552,551,532,532,547] plt.plot(listx1, listy1, color="green", linewidth="2.0", linestyle="--", label="最高價") listx2 = [1,6,7,8,11,12,13,14,15,18,19,20,21,22,25,26,27,28,29] listy2 = [589,578,566,567,558,557,573,573,562,561,565,570,565,558,547,546,526,531,538] plt.plot(listx2, listy2, color="blue", linewidth="3.0", linestyle=":", label="收盤價") plt.legend() # 顯示圖例 #plt.xlim(0,31) # x範圍 #plt.ylim(0,700) # y範圍 plt.show # prg6 長條圖 listx = ['c','c++','c#','Java','Python'] listy = [45,28,38,32,50] plt.bar(listx,listy, width=0.5, color='rgb') plt.title("資訊程式使用人數") plt.xlabel("程式語言") plt.ylabel("使用人數") # prg7 橫條圖 listx = ['c','c++','c#','Java','Python'] listy = [45,28,38,32,50] plt.barh(listx, listy, height=0.5, color='rgb') plt.title("資訊程式使用人數") plt.xlabel("程式語言") plt.ylabel("使用人數")