2

Plotlyを使用して、このタイプの「フローティング スティック」(または「ハイ/ロー」) チャートを生成するにはどうすればよいですか? 私は例を見てきましたが、まったく同じものを見つけることができません - 最も重要なのは、ゼロから始まらない棒/棒を設定することです。

線は誤差範囲ではないことに注意してください。

プロット例

4

2 に答える 2

2

スティック チャートを作成する 1 つの方法は、がゼロの非対称エラー バーに負のオフセットを使用することです。次に例を示します。

import plotly.plotly as py
from plotly.graph_objs import ErrorY, Scatter

x = [1, 2, 3, 4]
y = [4, 7, 5, 9]
stick_top = [10, 6, 7, 11]
stick_bottom = [6, 4, 3, 4]

error_bar_positive_offset = [si - yi for (yi, si) in zip(y, stick_top)]
error_bar_negative_offset = [yi - si for (yi, si) in zip(y, stick_bottom)]

py.plot([
    Scatter(x=x, y=y, mode='markers',
        error_y=ErrorY(
            symmetric=False, 
            array=error_bar_positive_offset, 
            arrayminus=error_bar_negative_offset,
            width=0
        )
    )], filename='stick-chart')

Plotlyで作った棒グラフ https://plot.ly/~chris/15416

于 2015-05-27T15:51:37.187 に答える