iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 26
0
Software Development

30天的python學習 系列 第 26

python30天-DAY26-Matplotlib(2)

  • 分享至 

  • xImage
  •  

今天先來做個簡單的折線圖。

如以下的程式碼,我們把 DataFrame 創出來後,就可以用 plot 函數,在函數裡我們可以自己選擇x和y軸要用哪些資料,在下方程式碼我把x軸設為日期、y軸設為數值,最後在用 show 函數來將結果顯現出來。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data =  pd.DataFrame({"day":pd.date_range("2020/01/01",periods = 10,freq="D"),"num":np.random.randint(1,20,size=10)},columns = ["day","num"])
plt.plot(data.day,data.num)
plt.show()

https://ithelp.ithome.com.tw/upload/images/20200925/20129601iCasBQeLhi.png

看完結果有沒有發現一個奇怪的地方,在x軸的地方日期全部都擠在一起了,這是因為我們有10筆資料,程式會想把每個日期都做一個標示,這樣就會需要做10個標示,而每個標示下方又會有日期,這就會導致空間不足,這時候我們就可以用 xticks 函數來將標示的數量減少。

xticks()

xticks 裡我們告訴它日期只需要每兩天取一個就可以了,結果如下圖。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data =  pd.DataFrame({"day":pd.date_range("2020/01/01",periods = 10,freq="D"),"num":np.random.randint(1,20,size=10)},columns = ["day","num"])
plt.plot(data.day,data.num)
plt.xticks(data.day[::2]) #加上這行
plt.show()

https://ithelp.ithome.com.tw/upload/images/20200925/20129601TMwcrVKSnh.png
xticks 的功能並不是只有這樣而已,後面有遇到在解釋。


上一篇
python30天-DAY25-Matplotlib(1)
下一篇
python30天-DAY27-Matplotlib(3)
系列文
30天的python學習 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言