如何在 plotly.js 图表中添加彩色背景条 [英] How to add colored background bars in plotly.js chart

查看:49
本文介绍了如何在 plotly.js 图表中添加彩色背景条的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将绘图带"或图表中的阴影区域添加到 plotly-js 图表中?看起来像这张照片的东西:

How can "plot bands", or shaded areas in a chart, be added to a plotly-js chart? Something looking like this picture:

(来自不同的产品:Highcharts)

具体来说,我想为绘图图表的某些部分(其中多个部分)添加背景颜色,为 X 指定 [xFrom, xTo] 坐标,并使用任意颜色绘制整个 Y 范围.例如,突出显示某个范围内特别感兴趣的时间窗口(例如异常).

Specifically, I would want to add background color to some portions (multiple of them) of a plotly chart, specifying [xFrom, xTo] coordinates for X, and painting the entire Y range, with arbitrary colors. For example, highlighting time windows of particular interest in a range (such as anomalies).

推荐答案

此示例来自文档但正是您要查找的内容(突出显示时间序列图表中范围的背景):

This example is from the documentation but is what you're looking for (highlighting the background of a range in a time series chart):

(来源:https://plotly.com/python/shapes/#highlighting-time-series-regions-with-rectangle-shapes)

import plotly.plotly as py
import plotly.graph_objs as go

trace0 = go.Scatter(
    x=['2015-02-01', '2015-02-02', '2015-02-03', '2015-02-04', '2015-02-05',
        '2015-02-06', '2015-02-07', '2015-02-08', '2015-02-09', '2015-02-10',
        '2015-02-11', '2015-02-12', '2015-02-13', '2015-02-14', '2015-02-15',
        '2015-02-16', '2015-02-17', '2015-02-18', '2015-02-19', '2015-02-20',
        '2015-02-21', '2015-02-22', '2015-02-23', '2015-02-24', '2015-02-25',
        '2015-02-26', '2015-02-27', '2015-02-28'],
    y=[-14, -17, -8, -4, -7, -10, -12, -14, -12, -7, -11, -7, -18, -14, -14,
        -16, -13, -7, -8, -14, -8, -3, -9, -9, -4, -13, -9, -6],
    mode='lines',
    name='temperature'
)
data = [trace0]
layout = {
    # to highlight the timestamp we use shapes and create a rectangular
    'shapes': [
        # 1st highlight during Feb 4 - Feb 6
        {
            'type': 'rect',
            # x-reference is assigned to the x-values
            'xref': 'x',
            # y-reference is assigned to the plot paper [0,1]
            'yref': 'paper',
            'x0': '2015-02-04',
            'y0': 0,
            'x1': '2015-02-06',
            'y1': 1,
            'fillcolor': '#d3d3d3',
            'opacity': 0.2,
            'line': {
                'width': 0,
            }
        },
        # 2nd highlight during Feb 20 - Feb 23
        {
            'type': 'rect',
            'xref': 'x',
            'yref': 'paper',
            'x0': '2015-02-20',
            'y0': 0,
            'x1': '2015-02-22',
            'y1': 1,
            'fillcolor': '#d3d3d3',
            'opacity': 0.2,
            'line': {
                'width': 0,
            }
        }
    ]
}
py.iplot({'data': data, 'layout': layout}, filename='timestamp-highlight')

结果:https://plot.ly/create/?fid=jordanpeterson:810#/

这篇关于如何在 plotly.js 图表中添加彩色背景条的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆