1つは通常の2Dプロットで、もう1つはブロッホ球である2つのサブプロットで図をプロットできるかどうかを知りたいです。
1 に答える
1
はい、可能です。
figure
オブジェクトを手動で作成し、 axes
matplotlib の OO インターフェイスを使用して追加する必要があります。ブロッホ球を持つ必要がある軸を作成している間、投影を 3D に設定する必要があります。最後に、render
ブロッホ球が正しいサブプロットにレンダリングされるように、ブロッホ球オブジェクトでメソッドを呼び出すだけです
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure(constrained_layout=True)
ax1 = fig.add_subplot(1, 2, 1)
ax1.plot(range(10), range(10), "o-")
ax2 = fig.add_subplot(1, 2, 2, projection='3d')
b1 = q.Bloch(fig=fig, axes=ax2)
b1.render(fig=fig, axes=ax2)
ax2.set_box_aspect([1, 1, 1]) # required for mpl > 3.1
plt.show()
于 2021-03-26T11:45:31.603 に答える