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