python制作简单K线图
生活随笔
收集整理的這篇文章主要介紹了
python制作简单K线图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??最近在參加數模比賽,在培訓課程中老師要求使用python完成對于K線圖制作。參考了網上很多個博客,終于找到適合自己環境的在此記錄下。
??我使用的環境如下:
?????操作系統:windows10
?????編譯器:pycharm2019.2
?????python環境:anaconda2020.07
??題目分析:本題中制作K線圖的數據老師已經提供,以.csv的形式給出。python制作K線圖有專門的庫,我們練習的主要目的是可視化呈現。數據的獲取不是關鍵。對于K線圖數據獲取可使用tushare庫函數實現,因為我不需要這步,在此不再陳述(其實是我不會~)
??制作K線圖代碼如下:
import datetime import csv import matplotlib.pyplot as plt import mpl_finance as mpf import matplotlib.dates as mpd import numpy as npstr2date = lambda x: mpd.date2num(datetime.datetime.strptime(x, '%Y-%m-%d').date()) #使用numpy庫中loadtxt函數從文件中獲取數據 data_list = np.loadtxt("000004.csv", str, delimiter=",", skiprows=1) # delimiter代表分隔符,skiprows=1代表跳過第一行columns = data_list[0] #對于data_list[1:53]由于老師限定了時間范圍,也使用部分數據制作。此處可自由調整 quotes = [[str2date(d[0])] + [float(v) for v in d[1:-1]] for d in data_list[1:53]] fig, ax = plt.subplots(figsize=(6, 4), facecolor=(0.5, 0.5, 0.5)) # fig畫布 ax對象子圖 fig.subplots_adjust(bottom=0.2) mpf.candlestick_ohlc(ax, quotes, width=0.4, colorup='r', colordown='g') # k線圖函數 plt.grid(False) ax.xaxis_date() ax.autoscale_view() plt.setp(plt.gca().get_xticklabels(), rotation=30) plt.title("Candlestick chart") plt.xlabel("Date") plt.ylabel("Price") plt.show()??最終效果圖如下:
感謝網上各位大神博客作為參考,因為看了太多,無法一一列舉,請諒解!如有不足之處,請下方評論區指出,謝謝!
總結
以上是生活随笔為你收集整理的python制作简单K线图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中如何组装字符串
- 下一篇: python从excel中读取数据