外贸设计网站,网站多语言建设方案,电话营销网站推广,WordPress导入用户数据任务#xff1a;获取贵州茅台的近几个月的价格数据#xff0c;绘制k线图#xff1b;
在deepseek中输入提示词#xff1a;
你是一个Python编程专家#xff0c;要完成一个编写Python脚本的任务#xff0c;具体步骤如下#xff1a;
用AKShare库获取股票贵州茅台#xf…任务获取贵州茅台的近几个月的价格数据绘制k线图
在deepseek中输入提示词
你是一个Python编程专家要完成一个编写Python脚本的任务具体步骤如下
用AKShare库获取股票贵州茅台股票代码600519在2024年3月7日到2024年6月5日期间的历史行情数据-前复权。
然后用pyecharts绘制K线图
注意
每一步都要输出信息到屏幕上
日期格式是YYYYMMDD
AKShare库使用示例
接口: stock_zh_a_hist
目标地址: https://quote.eastmoney.com/concept/sh603777.html?fromclassic(示例)
输入参数
名称类型描述
symbolstrsymbol603777; 股票代码可以在 ak.stock_zh_a_spot_em() 中获取
periodstrperioddaily; choice of {daily, weekly, monthly}
start_datestrstart_date20210301; 开始查询的日期
end_datestrend_date20210616; 结束查询的日期
adjuststr默认返回不复权的数据; qfq: 返回前复权后的数据; hfq: 返回后复权后的数据
timeoutfloattimeoutNone; 默认不设置超时参数
接口示例-历史行情数据-前复权
import akshare as ak
stock_zh_a_hist_df ak.stock_zh_a_hist(symbol000001, perioddaily, start_date20170301, end_date20240528, adjustqfq)
print(stock_zh_a_hist_df)
输出参数-历史行情数据
名称类型描述
日期object交易日
股票代码object不带市场标识的股票代码
开盘float64开盘价
收盘float64收盘价
最高float64最高价
最低float64最低价
成交量int64注意单位: 手
成交额float64注意单位: 元
振幅float64注意单位: %
涨跌幅float64注意单位: %
涨跌额float64注意单位: 元
换手率float64注意单位: %
源代码
import akshare as ak
from pyecharts.charts import Kline
from pyecharts import options as opts
# 获取股票历史行情数据
def get_stock_data(symbol, period, start_date, end_date, adjust):
stock_hist_df ak.stock_zh_a_hist(
symbolsymbol,
periodperiod,
start_datestart_date,
end_dateend_date,
adjustadjust
)
print(获取到的股票历史行情数据如下)
print(stock_hist_df)
return stock_hist_df
# 使用pyecharts绘制K线图
def plot_kline(stock_data):
if not stock_data.empty:
# 准备K线图的数据
kline_data []
for index, row in stock_data.iterrows():
kline_data.append([
row[日期], # 日期
row[开盘价], # 开盘价
row[最高价], # 最高价
row[最低价], # 最低价
row[收盘价] # 收盘价
])
# 定义K线图
kline (
Kline()
.add_xaxis([row[0] for row in kline_data]) # X轴数据为日期
.add_yaxis(
贵州茅台,
[row[1:] for row in kline_data], # Y轴数据为开盘价、最高价、最低价、收盘价
is_more_utilsTrue,
)
.set_global_opts(
title_optsopts.TitleOpts(title贵州茅台股票代码600519K线图),
xaxis_optsopts.AxisOpts(axislabel_optsopts.LabelOpts(rotate45)), # X轴标签旋转45度
)
.set_series_opts(
itemstyle_optsopts.ItemStyleOpts(
normalopts.NormalOpts(color#ffde33, color0#00a1ff),
emphasisopts.EmphasisOpts(color#ffde33, color0#00a1ff)
)
)
)
# 渲染图表到HTML文件
kline.render(guangxi_moutai_kline.html)
print(K线图已生成文件名为guangxi_moutai_kline.html)
else:
print(没有获取到数据无法生成K线图。)
# 设置参数
symbol 600519
period daily
start_date 20240301
end_date 20240605
adjust qfq
# 执行函数
stock_hist_df get_stock_data(symbol, period, start_date, end_date, adjust)
plot_kline(stock_hist_df) 打开maotai_kline.html显示如下