Pyecharts绘制K线图

基于 Echarts 的 Python 图表库:Pyecahrts交互式的K线图(股票) K线图(K-Line Chart)是用于显示金融市场价格走势的一种图表形式,主要用于股票、期货、外汇等交易市场的技术分析。K线图是由一系列矩形图组成,每个矩形图被称为一个K线(Kandlestick)。每个K线代表一定时间内的价格走势,常见的时间周期包括分钟、小时、日等。每个K线通常包括四个价格点,分别是开盘价(Open)、收盘价(Close)、最高价(High)和最低价(Low)。这四个价格点构成了K线的矩形,通过不同的颜色和形状来表示价格走势。常见的K线颜色分为两种,通常是实心和空心,或者涂色和未涂色。 阅读详情
AI摘要

本文介绍如何使用PyEcharts绘制K线图及均线,包括安装、配置属性、生成文件等步骤,并提供了一个实战案例,展示了如何从数据获取到最终图表呈现的全过程。

一、简介

Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。

中文文档网址:https://pyecharts.org/#/zh-cn/intro

开源网址:https://github.com/pyecharts/pyecharts

实例网址:https://gallery.pyecharts.org/#/README

注意:pyecharts 分为 v0.5.X 和 v1 两个大版本

v0.5.X支持 Python2.7,3.4+,不再进行维护

v1.x仅支持 Python3.6+,新接触的建议使用这个版本。

二、安装

安装方式如下(V1.x):

pip install pytcharts -U

三、使用

1.库的引用

本文主要针对K线绘制用到的库,其它类型请看官方文档说明。

from pyecharts.charts import *

from pyecharts import options as opts

from pyecharts.globals import ThemeType

2.配置属性

(1)使用方式有两种:链式调用和单独调用。

单独调用:

bar = Bar()

bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])

bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])

bar.set_global_opts(title_opts=opts.TitleOpts(title="商品价格比较图", subtitle="价格"))

# 也可以直接使用字典参数

# bar.set_global_opts(title_opts={"text": "商品价格", "subtext": "价格"})

链式调用:

bar = (

    Bar()

    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])

    .add_yaxis("商家A", [5, 20, 36, 10, 75, 90])

    .set_global_opts(title_opts=opts.TitleOpts(title="商品价格比较图", subtitle="价格"))

)

(2)全局配置项

全局配置项用于设置图表的属性,包的标题、图例、坐标轴、工具、缩放等等,可通过set_global_opts()方法设置。

设置标题和图例属性代码如下:

bar.set_global_opts(  # 设置全局项

        title_opts=opts.TitleOpts(  # 设置标题配置项

            title="商品价格比较图",  # 设置标题名称

            pos_left="center"  # 设置标题居中

        ),

        legend_opts=opts.LegendOpts(  # 设置图例配置项

            pos_right="right",  # 设置为水平居右

            pos_top="top"  # 设置为顶部对齐

        )

设置缩放属性代码如下:

    datazoom_opts=opts.DataZoomOpts(

            is_show=True, # 是否显示组件

            xaxis_index=[0,1],  #可缩放的x轴坐标编号

            type_="slider", # 组件类型,可选 "slider", "inside"

            pos_top="85%",

            range_start=98, # 数据窗口范围的起始百分比

            range_end=100, # 数据窗口范围的结束百分比

            )

其他属性和更详细的设置参考:https://pyecharts.org/#/zh-cn/global_options

(3)系列配置

系列配置用于配置图表中曲线的样式、文字、标签、标记等,并可进行显示区域分割。

常见的设置有ItemStyleOpts、TextStyleOpts、LabelOpts等。

kline.set_series_opts(label_opts=opts.LabelOpts(is_show=False))

3.生成文件

图表的render()函数会生成本地HTML文件,默认会在当前目录生成render.html文件。可以传入路径或者名称参数来指定文件名称和存储位置,例如:

bar.render("商品价格比较图.html")

综合示例:

import pandas as pd

import akshare as ak

from pyecharts.charts import Bar

from pyecharts import options as opts

df = ak.stock_profit_forecast()

#df.to_excel('example.xlsx', sheet_name='盈利预测', index=False)

#df = pd.read_excel('example.xlsx', sheet_name='盈利预测')

data=df.iloc[0:9,[2,10,11,12]]

bar = Bar()

bar.add_xaxis(["2022", "2023", "2024"])

bar.add_yaxis('贵州茅台',data.iloc[0,1:4].apply(lambda x:"%.2f" % x).tolist())

bar.add_yaxis('五粮液',data.iloc[4,1:4].apply(lambda x:"%.2f" % x).tolist())

bar.add_yaxis('山西汾酒',data.iloc[7,1:4].apply(lambda x:"%.2f" % x).tolist())

bar.set_global_opts(

    title_opts=opts.TitleOpts(  # 设置标题配置项

        title="盈利预测比较图", # 设置标题名称

        pos_left="center",  # 设置标题居中

        subtitle="单位:元" # 副标题

        ),

    legend_opts=opts.LegendOpts(  # 设置图例配置项

        pos_right="right",  # 设置为水平居右

        pos_top="top"  # 设置为垂直居下

        ),

    )

bar.render("盈利预测比较图.html")示例如下图所示:

四、绘制K线和成交量

K线绘制主要用到Kline()和Line()两个功能。

1.K线建立

Kline(init_opts=opts.InitOpts(width="1200px",height="600px")) #指定图形长宽

        .add_xaxis(xaxis_data=list(df.index))

        .add_yaxis(

            series_name="klines",

            y_axis=df[["open","close","low","high"]].values.tolist(),

            itemstyle_opts=opts.ItemStyleOpts(color="#ec0000", color0="#00da3c"),

        )

2.均线建立

line=Line() #均线绘制

line.add_xaxis( df.index.tolist() ) #x轴数据

line.add_yaxis( 'MA5',df.sma.round(2).tolist(),is_smooth=True ) #y轴数据

K线和均线的全局设置参考前面讲的全局配置和系列配置部分内容。

3.绘制实例

完整的代码如下:

import akshare as ak

import pandas as pd

from pyecharts.charts import *

from pyecharts import options as opts

from pyecharts.globals import ThemeType

df = ak.stock_zh_a_hist(symbol="600036", start_date='20220101',end_date='20220916', adjust="qfq").iloc[:, :6]

df.columns = [

    'date',

    'open',

    'close',

    'high',

    'low',

    'volume',

]

# 把 date 作为日期索引

df.index = pd.to_datetime(df.date)

df['date']=df.index.year #将日期转换为年份

df=df.sort_index()

#data_price=data_price.copy()

#data_price.index=data_price.index.strftime('%Y%m%d')

df['sma']=df.close.rolling(5).mean()

df['lma']=df.close.rolling(10).mean()

df['lma20']=df.close.rolling(20).mean()

df['lma30']=df.close.rolling(30).mean()

df['lma60']=df.close.rolling(60).mean()

kline = (

        Kline(init_opts=opts.InitOpts(width="1200px",height="600px")) #指定图形长宽

        .add_xaxis(xaxis_data=list(df.index)) #x轴数据

        .add_yaxis( #y轴数据

            series_name="klines", #名称

            y_axis=df[["open","close","low","high"]].values.tolist(), #数据源

            itemstyle_opts=opts.ItemStyleOpts(color="#ec0000", color0="#00da3c"), #颜色设置

        )

        .set_global_opts( #图表全局设置

            title_opts=opts.TitleOpts(title="K线及均线",pos_left='45%'), #标题位置

            legend_opts=opts.LegendOpts(pos_right="35%",pos_top="5%"), #图例位置

            yaxis_opts=opts.AxisOpts( is_scale=True,

                splitarea_opts=opts.SplitAreaOpts( is_show=True, areastyle_opts=opts.AreaStyleOpts(opacity=1) ), ),

datazoom_opts=[opts.DataZoomOpts(type_='inside')], #K线缩放-内部滑动

            tooltip_opts=opts.TooltipOpts( #鼠标提示设置

                trigger="axis", axis_pointer_type="cross", #趋势线

                background_color="rgba(245, 245, 245, 0.8)", #背景颜色

                border_width=1, border_color="#ccc",

                textstyle_opts=opts.TextStyleOpts(color="#000"), ),

            visualmap_opts=opts.VisualMapOpts( is_show=False, dimension=2, series_index=5, is_piecewise=True,

                    pieces=[ {"value": 1, "color": "#00da3c"}, {"value": -1, "color": "#ec0000"}, ], ),

            axispointer_opts=opts.AxisPointerOpts( is_show=True,

                link=[{"xAxisIndex": "all"}], label=opts.LabelOpts(background_color="#777"), ),

            brush_opts=opts.BrushOpts( x_axis_index="all", brush_link="all",

                out_of_brush={"colorAlpha": 0.1}, brush_type="lineX", ),

        )

    )

line=Line() #均线绘制

line.add_xaxis( df.index.tolist() ) #x轴数据

line.add_yaxis( 'MA5',df.sma.round(2).tolist(),is_smooth=True ) #y轴数据

line.add_yaxis( 'MA10',df.lma.round(2).tolist(),is_smooth=True )

line.add_yaxis( 'MA20',df.lma20.round(2).tolist(),is_smooth=True )

line.add_yaxis( 'MA30',df.lma30.round(2).tolist(),is_smooth=True )

line.add_yaxis( 'MA60',df.lma60.round(2).tolist(),is_smooth=True )

line.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) #是否显示数据标签

line.set_global_opts( #均线全局设置

    datazoom_opts=[opts.DataZoomOpts(type_='inside')], #内部滑动

    legend_opts=opts.LegendOpts(pos_right="20%",pos_top="5%"), #图例位置

    tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross") #添加趋势线

)

kline.overlap(line) #将均线叠加到K线上

kline.render("K线.html") #保存到文件

绘制的K线图如下图所示:

4.注意事项

(1)以上绘制的数据是采用AKShare接口从东方财富获取的指定时间范围的日K线数据,具体请参考文章《AKShare量化接口简介》

(2)均线数据计算使用的是DataFrame的rolling公式,以后有机会在介绍。

(3)Kline和Line的数据为List格式,DataFrame的行列数据需要转换为List才行。

(4)均线Line和KLine叠加需要调用Kline.overlap(Line),不要漏了。

(5)K先绘制的其它示例说明请参考官方说明文档:

https://gallery.pyecharts.org/#/Candlestick/README

-----------------------------------------------------------------------------------

对Python、量化和投资感兴趣请关注公众号:IntInvestor

PyeCharts绘制K线图(续) 介绍如何实现K线图中的成交量、标记信号以及实现完整的K线图。 阅读详情

相关推荐

用python的pyecharts绘制动态K线图(连接MySQL数据库)

result.append("-") # 前几天数据不足时用"-"填充。category_data = [] # 用于存储X轴(时间)数据。# 创建Grid图表,包含K线图和折线图的重叠部分以及柱状图。values = [] # 存储K线图的OHLC数据。# 设置数据缩放、拖拽和切换显示的功能。# 设置视觉映射,用于表示涨跌情况。# 获取数据的函数,从指定URL获取数据并解析。# 设置Y轴的一些参数。# 设置提示框的样式。# 执行查询,从数据库的表获取数据。# K线图和折线图的重叠。

weixin_40515830的博客 1504

Python数据可视化:深度解析Pyecharts绘制多彩K线图的技巧与实战

在数据可视化领域,K线图是股票市场中常用的一种图表类型,用于展示一段时间内的开盘价、收盘价、最高价和最低价。Pyecharts是一个强大的Python可视化库,支持绘制各种图表,包括K线图。本文将介绍Pyecharts中绘制多种炫酷K线图的参数说明,并通过代码实战演示如何创建这些图表。

一键难忘的博客 7856

【数据可视化】Pyecharts 绘制K线图及交易信号

获取原始数据 通过tushare接口获取600848股票行情,包括ohlc数据及相关因子。 import tushare as ts data=ts.get_hist_data("600848") print(data.head()) 使用Pyecharts绘制K线图 绘制OHLC蜡烛图 def plot_kline(data): kline = ( Kline(init_opts=opts.InitOpts(width="1800px",height="1000px")) #

zhouhy0903的博客 8199

如何用Python的pyecharts库绘制K线图

01K线图一、概念股市及期货市场中的K线图的画法包含四个数据,即开盘价、最高价、最低价、收盘价,所有的K线都是围绕这四个数据展开,反映大势的状况和价格信息。如果把每日的K线图放在一张纸上...

张俊红的个人博客 7178

python+re正则表达式匹配指定10位整数 \ 小数 \ 整数

python+re正则表达式匹配整数和小数 re匹配整数可指定位数 re匹配小数

weixin_42636075的博客 2359

100天精通Python(可视化篇)——第99天:Pyecharts绘制多种炫酷K线图参数说明+代码实战

一、K线图介绍 1. 说明 2. 应用场景 二、配置说明 三、K线图实战 1. 普通k线图 2. 添加辅助线 3. k线图鼠标缩放 4. 添加数据缩放滑块 5. K线周期图表

努力让自己发光,对的人才能迎着光而来 3万+

【Python技术】使用akshare、pyecharts绘制K线图

下班回到家,回家途中瞄了下股票,大盘又是3000多只股票待涨, 盘中上证指数一度跌破2700。Pyecharts支持多种K线图类型,包括普通K线图、蜡烛图、分时图等。通过设置不同的参数,可以切换不同类型的K线图。data:K线图的数据,通常是一个包含开盘价、收盘价、最高价和最低价的列表。is_datazoom_show:是否显示数据缩放工具栏。, 这里换一个库Pyecharts来画K线图。itemstyle_color:K线图的颜色。is_legend_show:是否显示图例。

子晓聊技术 1667

Pyecharts教程(九):使用Pyecharts绘制K线图的基本示例

作者:安静到无声。

安静到无声 1104

用pyecharts绘制K线图

获取股票数据部分,方法很多。关键是后半部分,用非常简短的代码实现了K线图,pyecharts真强! from jqdatasdk import * import numpy as np from pyecharts import Line, Kline import os auth('***','***') # 定义一个股票代码 stock_code = '600837' data = get_price(stock_code + '.XSHG', end_date='2020-12-19',.

追 2828

Pyecharts教程(十):使用Pyecharts绘制带有数据缩放功能的K线图

K线图是金融市场分析中常用的图表类型之一,它可以直观地展示价格的变化,并帮助分析人员对市场趋势进行预测。Pyecharts是Python中一个强大的数据可视化库,提供了绘制各种图表的功能,包括K线图。本文将介绍如何使用Pyecharts绘制带有数据缩放功能的K线图。本文介绍了如何使用Pyecharts库绘制带有数据缩放功能的K线图。通过导入模块、定义数据、创建K线图对象并设置数据,最后渲染并保存K线图,我们可以得到一个具有交互性和可视化效果的K线图。

安静到无声 1200

别再手动拆解字节了!用博图这个功能指令,5分钟搞定ARRAY转BOOL数组

本文详细介绍了西门子博图中`ARRAY_TO_BOOL`功能指令的高效应用,帮助工程师快速实现ARRAY到BOOL数组的转换。通过实战案例和参数配置指南,展示了如何5分钟内完成传统方法需半小时的任务,大幅提升PLC编程效率,特别适用于通信报文解析和设备状态监控。

weixin_42653691的博客 260

小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick

Kline-基本示例 1 from pyecharts import options as opts 2 from pyecharts.charts import Kline 3 4 5 data = [ 6 [2320.26, 2320.26, 2287.3, 2362.94], 7 [2300, 2291.3, 2288.26, 2...

bacan7777的博客 3763

ESP32-C5 Wi-Fi CSI感知技术原理与工程实践

Wi-Fi信道状态信息(CSI)是OFDM系统中反映多径信道特性的复数频域响应,源于导频子载波的信道估计过程,本质属于物理层原始观测数据。其高维度(如56子载波)、高时间分辨率(百赫兹级采样)及零硬件增益的特性,使其成为无感人体感知的理想信号源。相比UWB或毫米波雷达,CSI方案依托现有Wi-Fi基础设施,兼具成本优势与部署灵活性,广泛应用于呼吸监测、跌倒检测、手势识别等边缘智能场景。乐鑫ESP32-C5通过5.8GHz低噪接收、亚纳秒级多天线同步与固件级CSI增强,显著提升微动感知鲁棒性,结合AGC锁定、

weixin_42153793的博客 343

pyecharts绘制K线图,并添加辅助线

如图,同样的价格因素(最高价与最低价的均值)被传递到图中,辅助我们看图,其他折线同理所示。

呆萌的代Ma 2082

硬盘dma读写过程

保护模式中,pci上的硬盘dma读写方法

480

中科蓝讯AB536X/AB892X芯片开发避坑指南:Downloader配置中那些容易忽略的细节

本文详细解析中科蓝讯AB536X/AB892X芯片开发中Downloader配置的关键细节,包括软开关机实现、触摸灵敏度调试、量产校频等常见问题。特别针对无PR口芯片的替代方案、触摸参数优化、校频流程等易忽略环节提供实用解决方案,帮助开发者规避量产风险,提升开发效率。

weixin_30687051的博客 475

绘制自己组合的k线图_pyecharts 绘制参考线和策略线的K线图

1、绘制流程1)构造Kline对象 kline = Kline() 添加数据 kline.add_xaxis(xaxis_data=x_data) kline.add_yaxis(yaxis_data=y_data) 全局配置 kline.set_global_opts( 可配置内容包括:提示框(opts.TooltipOptsx)、区域缩放(opts...

weixin_39623355的博客 1799

第182期 Claude Skills:深入探究Anthropic的智能体框架(一篇彻底讲透彻)

摘要: Claude Skills是Anthropic推出的智能体框架,通过连接外部工具和服务扩展Claude AI的功能,支持实时交互与任务执行。其核心架构包含技能路由器、注册表、执行引擎等模块,采用渐进式披露机制优化上下文管理。与MCP和A2A相比,Skills更注重模块化设计与Claude深度集成,通过SKILL.md文件定义可重复工作流程,兼具高效性和灵活性。开发者可创建自定义技能,遵循聚焦用户价值、安全隐私等最佳实践,实现AI能力的场景化拓展。该框架与MCP、A2A形成互补,共同推动智能体生态发展

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 2131

python画k线图_小白学Python(14)——pyecharts 绘制K线图 Kline/Candlestick

Kline-基本示例1 from pyecharts import options as opts2 from pyecharts.charts import Kline345 data = [6 [2320.26, 2320.26, 2287.3, 2362.94],7 [2300, 2291.3, 2288.26, 2308.38],8 [2295.35, 2346.5...

weixin_39908263的博客 494

老 MacBook 部署 OpenClaw:比 Windows 更稳定

老款 MacBook 在运行 OpenClaw 时,Linux 系统相比 Windows 系统具有更好的稳定性和性能。本文将从多个维度对比 Linux 和 Windows 在老款 MacBook 上运行 OpenClaw 的表现,帮助您选择更合适的操作系统。

一键难忘的博客 2096

58.Sobel边缘检测算子

注:在梯度运算中,很可能会出现负的灰度值,我们不能再采用uint8类型作为像素的数据类型,而是采用了CV_16S或者CV_32F这种有负数范围的类型,运算结果里的负数也不能不处理,否则在显示的时候就会被截断为0,这样就会丢失边界信息。如下图所示,对中心像素Z5求取多个方向的灰度差分,对于Z5的8邻域,分为4个方向,即对角线和水平垂直4个方向对:(z1, z9) ,(z2, z8), (z3, z7), (z6, z4) 给定邻域方向梯度矢量g的幅度为:|g| = <像素灰度差分>/<相邻像素的距离>。

twnkie的博客 4884

python绘制动态k线及均线,python : pyecharts 1.1.0 画K线图

阅读更多pip install pyecharts ; 会安装 pyecharts-1.1.0画K线图 kline1.py# coding: utf-8import os, sysfrom pyecharts import options as optsfrom pyecharts.charts import Klineif len(sys.argv) ==2:code= sys.argv[1]e...

weixin_42390525的博客 2463

paddle 43 用onnxruntime实现ppyoloe模型的部署(含python和c++版本)

PP-YOLOE+是PP-YOLOE模型的升级版,PP-YOLOE+_l在COCO test-dev2017达到了53.3的mAP, 同时其速度在Tesla V100上达到了78.1 FPS。PP-YOLOE+_s/m/x同样具有卓越的精度速度性价比。paddle官方只给出了基于paddle框架的部署案例,为了更好的部署,为此实现将paddle模型转换为onnx模型,然后在python下实现onnxruntime部署。后续会补充c++ onnxruntime部署

a486259的博客 1914

pyecharts查看版本_pyecharts最新版本绘制K线图

# author:# datetime:2020/12/7 15:56"""文件说明:"""#数据包import tushareas ts# 数据处理包import numpyas np# dataframe表格数据处理import pandasas pd# 计算各种金融数据技术分析指标import talibas ta# 绘图包from pyecharts.chartsimport Kline,...

weixin_39802020的博客 514

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python+pyecharts绘制股票k线图与日均收益率图

k线图的绘制 数据库的连接不再赘述,需要的数据为: 1.开盘价格 2.最高价格 3.最低价格 4.收盘价格 源代码: from pyecharts import options as opts from pyecharts.charts import Kline import sqlutil as ql import datetime ql.conn.connect() ql.cursor = ql.conn.cursor(cursor=ql.pymysql.cursors.DictCursor) sq

BOB_sm的博客 5118

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Python绘制K线图之可视化神器pyecharts

目录 K线图 概念 用处 K线图系列模板 最简单的K线图绘制 K线图鼠标缩放 有刻度标签的K线图 K线图鼠标无缩放 大量数据K线图绘制(X轴鼠标可移动) 每文一语 K线图 概念 股市及期货市bai场中的K线图的du画法包含四个zhi数据,即开盘dao价、最高价、最低价zhuan、收盘价,所有的shuk线都是围绕这四个数据展开,反映大势的状况和价格信息。如果把每日的K线图放在一张纸上,就能得到日K线图,同样也可画出周K线图、月K线图。研究金融的小伙伴肯定比较熟悉这个,..

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 7142

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: AKShare量化接口简介
下一篇: DataFrame常用操作实例
--莫名--
博客等级 码龄24年 653粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值