2017-07-14 5 views
2

私は現在matplotlibで行っているグラフを置き換えるためにplotlyを使って調べています。python:y0とdyオフセットを使ったプロットの棒グラフ

棒グラフを制御して、各棒の下端と上端を任意の位置に開始および終了させる必要があります。

matplotlibでは、これはかなり単純です:

import matplotlib.pyplot as plt 

plt.bar(0.5, height=4,bottom=2) 
plt.ylim(0, 8) 
plt.xlim(0, 2) 

plt.show() 
docs for plotly

enter image description here

が、私はそうのようなBarオブジェクトにy0dy引数を使って、同様の何かを行うことができます示しているように見えます

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

trace1 = go.Bar(
    x=['x'], 
    y0=2, 
    dy=6, 
) 

fig = go.Figure(data=[trace1]) 
py.iplot(fig) 

しかしこれはちょうど私は空のプロット?

enter image description here

私もplotlyのpy.plot_mpl()に上記matplotlibのオブジェクトを供給しようとしたが、これはPlotlyEmptyDataErrorを発生させます。

おかげ JP

答えて

1

あなたはそのためbaseパラメータを使用する必要があります:

data = [go.Bar(
      x=['x'], 
      y=[4], 
      base=[2], 
    )] 

enter image description here

+0

'plotly.offline'を使用している場合、これは動作しない理由を任意のアイデアを?オンラインサービスを使用するときはうまく動作すると思われますが、ローカルで何かを作成するときはうまく動作しません。 – jprockbelly

+1

これは奇妙なことですが、ここに私のコンピュータでIPythonノートブックをテストするためのノートがありません。おそらく、この機能が実装されたディスカッションで何かが見つかるでしょう:https://github.com/plotly/plotly.js/issues/80 –

+0

@jprockbelly私はちょうどそれをテストしました、それだけではなく、それは奇妙です、それdoesnファイルをローカルに作成するときには機能しません。 –

関連する問題