私は現在、plotlyを使っていくつかの簡単なグラフをPythonで生成しています。 グラフは、毎時間大きな領域の予測消費エネルギーを表しています。私がしたいことは、そのエリアの予測されるエネルギー消費量が赤色に高く、緑色が低い場合に、個々のバーの色を変えることです。上限値と下限値は毎日計算されるため、一定ではありません。 私はこれをplotlyで行うことはできますか?値に基づいてバーの色を変更してください
0
A
答えて
3
面白い仕事のようにプロットして、Pythonを実践しているようです。ここで
は、一部のデータをバックアップ偽造使用plotlyプロットである:import plotly.plotly as py
import plotly.graph_objs as go
import random
import datetime
# setup the date series
# we need day of week (dow) and if it is a weekday (wday) too
sdate = datetime.datetime.strptime("2016-01-01", '%Y-%m-%d').date()
edate = datetime.datetime.strptime("2016-02-28", '%Y-%m-%d').date()
ndays = (edate - sdate).days + 1
dates = [sdate + datetime.timedelta(days=x) for x in range(ndays)]
dow = [(x + 5) % 7 for x in range(ndays)]
wday = [1 if dow[x]<=4 else 0 for x in range(ndays)]
# now some fake power consumption
# weekdays will have 150 power consumption on average
# weekend will have 100 power consumption on average
# and we add about 20 in random noise to both
pwval = [90 + wday[x] * 50 + random.randrange(0, 20) for x in range(ndays)]
# limits - higher limits during the week (150) compared to the weekend (100)
pwlim = [150 if dow[x] <= 4 else 100 for x in range(ndays)]
# now the colors
clrred = 'rgb(222,0,0)'
clrgrn = 'rgb(0,222,0)'
clrs = [clrred if pwval[x] >= pwlim[x] else clrgrn for x in range(ndays)]
# first trace (layer) is our power consumption bar
trace0 = go.Bar(
x=dates,
y=pwval,
name='Power Consumption',
marker=dict(color=clrs)
)
# second trace is our line showing the power limit
trace1 = go.Scatter(
x=dates,
y=pwlim,
name='Power Limit',
line=dict(
color=('rgb(0,0,222)'),
width=2,
dash='dot')
)
data = [trace0, trace1]
layout = go.Layout(title='Power')
fig = go.Figure(data=data, layout=layout)
py.iplot(fig, filename='power-limits-1')
をそして、これは、それは次のようになります。
関連する問題
- 1. 値に基づいてガントチャットのバーの色を変更してください
- 2. 列の値に基づいて行の色を変更してください
- 3. 値に基づいてGoogleヒートマップポイントの色を変更してください
- 4. ブートストラップデータシート:値に基づいてセルの色を変更してください
- 5. Yiiハイチャート拡張 - 値に基づいて色を変更してください
- 6. に基づいてリンクの色を変更してください<spans>
- 7. 昇華 - ビルドシステムに基づいて背景色を変更してください
- 8. 値に応じてバーの色を変更してください
- 9. 値に基づいてmatplotlibの3Dバープロットのバーの色を変更します
- 10. ドロップダウンメニューに基づいてDOMを変更してください
- 11. URLに基づいてテーマを変更してください
- 12. コンボの値に基づいて入力を変更してください
- 13. Makefile:CC/CXX/FC値に基づいてコンパイラフラグを変更してください。
- 14. シンボル値に基づいてSymbolIconを変更してください
- 15. 値に基づいてボタンCSSを変更してください
- 16. 別のテーブルの値に基づいて値を更新してください
- 17. 更新されたレコードに基づいて背景色を変更してください
- 18. DT - Shiny - Rを使用して他の列に基づいて行の色を変更してください
- 19. Datatables:値に基づいてセルの色を変更します。
- 20. グループの列に基づいてグループのパスワードを変更してください
- 21. ng-modelフィールドの値を条件付き変更に基づいて変更してください
- 22. リジッドボディの速度に基づいてオーディオピッチを変更してください
- 23. パネルのレイアウトに基づいてdrupalテーマを変更してください
- 24. Wordpressのページテンプレートに基づいてナビを変更してください
- 25. Slim 3のURIパスに基づいてルートファイルを変更してください
- 26. 本文のクラスに基づいてdivクラスを変更してください
- 27. パラメータの存在に基づいてタイトルを変更してください
- 28. 入力値に基づいてデータベースを更新してください
- 29. htmlテーブルでの選択に基づいてGoogleマーカーの色を変更してください
- 30. forループの出力に基づいてdivの色を変更してください
Plotlyは素晴らしいドキュメントがあります。https://plot.ly/python/bar-charts /#customizing-individual-bar-colors –