📜  OHLC图表,瀑布图和漏斗图(1)

📅  最后修改于: 2023-12-03 15:03:21.551000             🧑  作者: Mango

OHLC图表,瀑布图和漏斗图

OHLC图表

OHLC图表是指开盘价(Open)、最高价(High)、最低价(Low)和收盘价(Close)四个价格的变化趋势图。它通常用于显示股票或外汇等金融市场的价格波动情况。OHLC图表的具体绘制方法依赖于不同的可视化工具,例如在matplotlib中使用candlestick_ohlc函数,如下所示:

import matplotlib.pyplot as plt
import matplotlib.dates as mdates

from mpl_finance import candlestick_ohlc

fig, ax = plt.subplots()

ohlc_data = [[mdates.date2num(date), open_, high, low, close] for date, open_, high, low, close in data]

candlestick_ohlc(ax, ohlc_data, width=0.6, colorup='g', colordown='r', alpha=1)
瀑布图

瀑布图是一种用于展示一系列数据变化过程的图表,通常作为财务分析中的工具。瀑布图的每个数据点表示一个交易项,它们按大小排序,并按照正向(例如收入)和反向(例如支出)方向堆叠。瀑布图的绘制可以使用不同的可视化工具,例如在Python中可以使用plotly绘制,如下所示:

import plotly.graph_objs as go

data = [
    go.Waterfall(
        x = ['Product Revenue', 'Services Revenue', 'Fixed Costs', 'Variable Costs', 'Net Revenue'],
        y = [90, 80, -60, -30, 0],
        base = 0
    )
]

layout = go.Layout(
    title = 'Annual Profit/Loss Waterfall',
    yaxis = {'title': 'Profit/Loss'},
    xaxis = {'title': 'Sources'}
)

fig = go.Figure(data=data, layout=layout)
漏斗图

漏斗图是一种用于展示数据分步骤的变化情况的图表,它通常用于营销和销售领域,例如展示销售流程中的转化情况。漏斗图的绘制方法依赖于不同的可视化工具,例如在Python中可以使用pyecharts绘制,如下所示:

from pyecharts import options as opts
from pyecharts.charts import Funnel

data = [("访问", 100), ("咨询", 80), ("订单", 60), ("支付", 40), ("留存", 20)]

chart = (
    Funnel()
    .add(
        "漏斗图",
        data,
        label_opts=opts.LabelOpts(position="inside"),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="销售流程漏斗图"))
)

chart.render()

以上是OHLC图表,瀑布图和漏斗图的介绍和代码展示。这些图表是实现数据可视化的重要手段,可以帮助我们更好地理解和分析数据。