iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

終極大數據地獄系列 第 12

#12 matplotlab教學

安裝

pip install matplotlib

折線圖

# 從matplotlib套件載入類別pyplot
from matplotlib import pyplot as plt 
 
# x軸為1~12月份
x = range(1,13) 
# y軸為各月份最高溫度
y =  [22, 21, 22, 25, 26, 28, 29, 31, 30, 29, 26, 24]
# 圖表標題
plt.title("1 year temp") 
# x軸標題
plt.xlabel("month") 
# y軸標題
plt.ylabel("temp") 
# 繪製圖表
plt.plot(x, y) 
# 顯示圖表
plt.show()

長的像這樣

點圖

# 從matplotlib套件載入類別pyplot
from matplotlib import pyplot as plt 
 
# x軸為1~12月份
x = range(1,13) 
# y軸為各月份最高溫度
y =  [22, 21, 22, 25, 26, 28, 29, 31, 30, 29, 26, 24]
# 圖表標題
plt.title("1 year temp") 
# x軸標題
plt.xlabel("month") 
# y軸標題
plt.ylabel("temp") 
# 繪製圖表
plt.plot(x, y, "ob") 
# 顯示圖表
plt.show()

直方圖

# 從matplotlib套件載入類別pyplot
from matplotlib import pyplot as plt 
 
# x軸為1~12月份
x = range(1,13) 
# y軸為各月份最高溫度
y =  [22, 21, 22, 25, 26, 28, 29, 31, 30, 29, 26, 24]
# 圖表標題
plt.title("1 year temp") 
# x軸標題
plt.xlabel("month") 
# y軸標題
plt.ylabel("temp") 
# 繪製圖表
plt.bar(x, y) 
# 顯示圖表
plt.show()

多條線

# 從matplotlib套件載入類別pyplot
from matplotlib import pyplot as plt 
 
# x軸為1~12月份
x = range(1,13) 
# y1為各月份平均溫度
y1 =  [22, 21, 22, 25, 26, 28, 29, 31, 30, 29, 26, 24]
# y2為各月份最高溫度
y2 =  [23, 25, 26, 28, 29, 31, 30, 28, 26, 24, 22, 20]
# 圖表標題
plt.title("1 year temp") 
# x軸標題
plt.xlabel("month") 
# y軸標題
plt.ylabel("temp") 
# 繪製圖表
plt.plot(x, y1) 
# 第二條線
plt.plot(x, y2) 
# 顯示圖表
plt.show()

折線+點+直方+改顏色

# 從matplotlib套件載入類別pyplot
from matplotlib import pyplot as plt 
 
# x軸為1~12月份
x = range(1,13) 
# y1為各月份平均溫度
y1 =  [22, 21, 22, 25, 26, 28, 29, 31, 30, 29, 26, 24]
# y2為各月份最高溫度
y2 =  [23, 25, 26, 28, 29, 31, 30, 28, 26, 24, 22, 20]
# 圖表標題
plt.title("1 year temp") 
# x軸標題
plt.xlabel("month") 
# y軸標題
plt.ylabel("temp") 
# 繪製圖表
plt.bar(x, y1, color = "gray") 
# 第二條線
plt.plot(x, y2, color = "red") 
plt.plot(x, y2, "o", color = "yellow" ) 
# 顯示圖表
plt.show()

圖例

# 從matplotlib套件載入類別pyplot
from matplotlib import pyplot as plt 
 
# x軸為1~12月份
x = range(1,13) 
# y1為各月份平均溫度
y1 =  [22, 21, 22, 25, 26, 28, 29, 31, 30, 29, 26, 24]
# y2為各月份最高溫度
y2 =  [23, 25, 26, 28, 29, 31, 30, 28, 26, 24, 22, 20]
# 圖表標題
plt.title("1 year temp") 
# x軸標題
plt.xlabel("month") 
# y軸標題
plt.ylabel("temp") 
# 繪製圖表
l1 = plt.plot(x, y1, color = "gray", label = "AVG") 
# 第二條線
l2 = plt.plot(x, y2, color = "red", label = "MAX") 
#增加圖例
plt.legend(loc='upper right')
# 顯示圖表
plt.show()


上一篇
#11 Pandas教學3
下一篇
#13 資料清理教學
系列文
終極大數據地獄24

尚未有邦友留言

立即登入留言