matplotlib划K线

该代码示例展示了如何使用Python的numpy、datetime和matplotlib库来处理CSV文件中的股票数据。它首先定义了一个函数将日期字符串转换为日期对象,然后使用pandas的read_csv加载数据,通过设置日期转换器和数据类型。接着,数据被用来绘制收盘价格的时间序列图,使用了特定的日期定位器和格式化器增强图表的可读性。最后,图表进行了美化并显示出来。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一:

import numpy as np
import datetime
import matplotlib.pyplot as mp
import matplotlib.dates as md


def dmy2ymd(mdy):
    mdy = str(mdy, encoding='utf8')
    date_object = datetime.datetime.strptime(mdy, '%Y/%m/%d').date()
    return date_object


dates, open_prices, high_prices, low_prices, close_prices = np.loadtxt(
    './sock.csv',
    delimiter=',',
    usecols=(1, 3, 4, 5, 6),
    converters={1: dmy2ymd},
    dtype='M8[D],f,f,f,f',
    unpack=True)

mp.figure('APP', facecolor='lightgray')
mp.title("AAA")
mp.xlabel('Date', fontsize=14)
mp.ylabel('closeing price', fontsize=14)
ax = mp.gca()
ax.xaxis.set_major_locator(md.WeekdayLocator(byweekday=md.MO))
ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d'))
ax.xaxis.set_minor_locator(md.DayLocator())
mp.grid(linestyle=':')
mp.plot(dates, close_prices, label='APP PRICE', linewidth=2, color='dodgerblue')
mp.legend()
mp.gcf().autofmt_xdate()
mp.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值