共計(jì) 1651 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān)如何使用 matplotlib 繪制 K 線圖,丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
獲得蘋果的股票數(shù)據(jù)(2016/1/4-2017/4/20)如下表:
DateOpenHighLowClose2016/1/4102.610001105.370003102105.3499982016/1/5105.75105.849998102.410004102.7099992016/1/6100.559998102.37000399.870003100.6999972016/1/798.68100.12999796.4396.4499972016/1/898.55000399.11000196.76000296.959999
繪制代碼:
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter, WeekdayLocator,DayLocator, MONDAY
import pandas as pd
import matplotlib.dates as mdates
from matplotlib.finance import candlestick_ohlc#1. 數(shù)據(jù)預(yù)處理 #讀取數(shù)據(jù) data=pd.read_csv(C:/Users/Administrator/Desktop/APPL/APPL.csv)# 將時(shí)間數(shù)據(jù)轉(zhuǎn)換為 pandas 的時(shí)間格式 data[Date]=pd.to_datetime(data[ Date])# 將時(shí)間數(shù)據(jù)轉(zhuǎn)換為 matplotlib 的時(shí)間格式 data[Date] = data[Date].apply(lambda d: mdates.date2num(d.to_pydatetime()))# 將數(shù)據(jù)框轉(zhuǎn)換為元組 tuples = [tuple(x) for x in data[[Date , Open , High , Low , Close]].values]#2. 圖像設(shè)置 #獲得 fig 和 ax 對象 fig, ax = plt.subplots()#調(diào)節(jié)橫坐標(biāo)距離底部的長度 fig.subplots_adjust(bottom=0.2)# 設(shè)置橫坐標(biāo)標(biāo)簽的顯示時(shí)間間隔 (顯示每周的周一)mondays = WeekdayLocator(MONDAY)
ax.xaxis.set_major_locator(mondays)# 設(shè)置橫坐標(biāo)刻度的顯示間隔 (每個(gè)刻度代表一天)alldays = DayLocator()
ax.xaxis.set_minor_locator(alldays)# 設(shè)置橫坐標(biāo)標(biāo)簽的顯示樣式,為“月、日”,Jan 12weekFormatter = DateFormatter(%b %d)
ax.xaxis.set_major_formatter(weekFormatter)# 顯示每個(gè)刻度的標(biāo)簽 #dayFormatter = DateFormatter(%d)# ax.xaxis.set_minor_formatter(dayFormatter)#3. 繪圖 #燭臺(tái)圖繪制 candlestick_ohlc(ax, tuples, width=0.6,colorup= r ,colordown= g)# 調(diào)整圖像設(shè)置橫坐標(biāo)標(biāo)簽的顯示樣式,獲得當(dāng)前坐標(biāo)軸 plt.gca、獲得 x 軸刻度標(biāo)簽 get_xticklabels、轉(zhuǎn)換角度 rotation、旋轉(zhuǎn)角度 hori...entplt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment= right)
plt.show()
結(jié)果圖:
關(guān)于“如何使用 matplotlib 繪制 K 線圖”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。
正文完
發(fā)表至: 計(jì)算機(jī)運(yùn)維
2023-08-25