爲你的股票繪製趨勢圖

手裏有一點點公司的股票, 拿不準在什麼時機拋售, 程序員也沒時間天天盯着看,不如動手寫個小程序, 把股票趨勢每天早上發到郵箱裏,用 python 的 pandas, matplotlib 寫起來很容易, 二十幾行代碼搞定。

準備環境

python3 -m venv venv
source ./venv/bin/activate
pip install panda
pip install pandas_datareader
pip install matplotlib

代碼如下

繪製 2019 年到今天2019-02-15 的我司 ( Cisco ) 的股票趨勢 ( open:開盤價, close: 收盤價, high 最高價:, low: 最低價,單位爲美元)

import matplotlib.pyplot as plt
import pandas as pd
import pandas_datareader.data as web
import matplotlib

import matplotlib.pyplot as plt

fig = matplotlib.pyplot.gcf()
fig.set_size_inches(18.5, 10.5)
# collect data for Cisco from 2018-02-15 to 2018-02-15
inc = 'CSCO'
start = '2019-01-01'
end = '2019-02-15'
df = web.DataReader(name=inc, data_source='iex', start=start, end=end)
print(df)
plt.style.use('seaborn-whitegrid')
plt.xticks(rotation=30)
plt.plot(df.index, df['open'], label='open', marker='o', linestyle=':', linewidth=1, markersize=3, color='gray')
plt.plot(df.index, df['high'], label='high', marker='o', linestyle=':', linewidth=1, markersize=3, color='green')
plt.plot(df.index, df['low'], label='low', marker='o', linestyle=':', linewidth=1, markersize=3, color='blue')
plt.plot(df.index, df['close'], label='close', marker='o', linestyle='-', linewidth=2, markersize=6, color='red')

for x,y in zip(df.index,df['close']):
    plt.text(x, y+0.3, '%.2f' % y, ha='center', va= 'bottom', color='red')
    
plt.legend()
plt.show(block=True)

圖表如下

看來最近股價漲勢不錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章