私はdictからそのyの値を取り出す棒グラフを持っています。異なる値を持つ複数のグラフを表示するのではなく、1つのグラフをすべて閉じなければならないのではなく、同じグラフの値を更新する必要があります。これには解決策がありますか?matplotlib棒グラフを更新しますか?
4
A
答えて
8
棒グラフをアニメーション表示する方法の例を次に示します。 plt.bar
を1回だけ呼び出し、戻り値rects
を保存してから、rect.set_height
を呼び出して棒グラフを修正します。 fig.canvas.draw()
を呼び出すと、数字が更新されます。
import matplotlib
matplotlib.use('TKAgg')
import matplotlib.pyplot as plt
import numpy as np
def animated_barplot():
# http://www.scipy.org/Cookbook/Matplotlib/Animations
mu, sigma = 100, 15
N = 4
x = mu + sigma*np.random.randn(N)
rects = plt.bar(range(N), x, align = 'center')
for i in range(50):
x = mu + sigma*np.random.randn(N)
for rect, h in zip(rects, x):
rect.set_height(h)
fig.canvas.draw()
fig = plt.figure()
win = fig.canvas.manager.window
win.after(100, animated_barplot)
plt.show()
0
私は私のblogpostでより詳細に、その本質に上記の優れたソリューションを簡素化しました:
import numpy as np
import matplotlib.pyplot as plt
numBins = 100
numEvents = 100000
file = 'datafile_100bins_100000events.histogram'
histogramSeries = np.fromfile(file, int).reshape(-1,numBins)
fig, ax = plt.subplots()
rects = ax.bar(range(numBins), np.ones(numBins)*40) # 40 is upper bound of y-axis
for i in range(numEvents):
[rect.set_height(h) for rect,h in zip(rects,histogramSeries[i,:])]
fig.canvas.draw()
plt.pause(0.001)
関連する問題
- 1. Matplotlib - 正と負の値で棒グラフを更新する
- 2. D3棒グラフ更新
- 3. matplotlibのスライダーを使って棒グラフを更新
- 4. ドロップダウンメニューの棒グラフを更新
- 5. matplotlib棒グラフ(ラベル付き):棒抜き
- 6. Matplotlib積み上げ棒グラフ
- 7. matplotlibのチャート - 水平棒グラフ
- 8. Matplotlib棒グラフの軸の値
- 9. 棒グラフをmatplotlibのドットプロットに変換しますか?
- 10. 棒グラフ、水平使用してmatplotlibの
- 11. D3更新棒グラフ - 新しいデータをバインドできません
- 12. XY棒グラフdatanot対応するmatplotlib
- 13. kivy.clockでKivyを更新するmatplotlibグラフ
- 14. Matplotlib(Python)の棒グラフにテキストを追加
- 15. Matplotlib-積み重ね棒グラフを作成
- 16. MATPLOTLIBに棒グラフを1つずつ表示します
- 17. Matplotlib異なる色の棒グラフと値を表示する棒グラフ
- 18. 棒グラフの厄介な空白(matplotlib、Python)
- 19. matplotlibの水平棒グラフの注釈
- 20. 最大長のMatplotlibプロット棒グラフ
- 21. 新しいios-chartsフレームワークの新しい棒グラフを持つ棒グラフ
- 22. matplotlib各棒の異なるエラーバーを持つ棒グラフ
- 23. matplotlibの:棒グラフのxグリッドの変更のタイムスタンプ形式
- 24. ChartJS 2.6 - 棒グラフの棒グラフの色をプログラムで変更する
- 25. Matplotlib棒グラフから余白を削除するには?
- 26. d3棒グラフのラベルが新しいデータでグラフを更新するときに更新されない
- 27. 棒グラフの棒グラフを更新および削除するにはどうすればよいですか?
- 28. 棒グラフを非表示にした後ハイチャートを更新
- 29. matplotlib棒グラフのバー間に余裕があります
- 30. Matplotlib - なぜ棒グラフの線の色が黒ですか?