Qutip の関数 bloch() を使用して、ブロッホ球にライブ データをプロットしようとしています。
これまでのところ、そこに b.show() があると、コードは常に中断します。
同様の問題に対する多くの解決策をオンラインで見つけましたが、それらのほとんどは、bloch クラスでは機能しないように見える matplotlib.draw() のような直接の matplotlib コマンドを使用しています。次に、たとえば Tk や GTKagg を利用する他のソリューションがあります (たとえば、 https://stackoverflow.com/a/15742183/3276735またはmatplotlib を使用した while ループでのリアルタイム プロット) 。
ブロッホクラスで同じ問題に対処する方法を教えてください。
編集:これは最小限の例です:
基本的に、できればループで、一度に 1 つのポイントでプロットを更新したいと考えています。私の目標は、ファイルから読み取る必要があるプロットにライブ データを表示することです。
import qutip as qt
import numpy as np
b = qt.Bloch()
theta = np.arange(0,np.pi,0.1)
for ii in range(len(theta)):
b.add_points([np.sin(theta[ii]),0,np.cos(theta[ii])])
b.show()