為你的股票繪製趨勢圖
手裡有一點點公司的股票, 拿不準在什麼時機拋售, 程式設計師也沒時間天天盯著看,不如動手寫個小程式, 把股票趨勢每天早上發到郵箱裡,用 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)
圖表如下

看來最近股價漲勢不錯。