web-dev-qa-db-ja.com

tkinterでのmatplotlibの実行

私はmatplotlibで作成したこの美しい球体を持っています。 tkinterフレームウィジェットに配置する方法を教えてください。それを既存のtkinter GUIに統合できるといいですね。また、ディスプレイの下のメニューバーを取り除くことは可能ですか?出力やズームを保存する必要がないので、私には役に立ちません。

from mpl_toolkits.mplot3d import  axes3d,Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np

fig = plt.figure()
ax = Axes3D(fig) #<-- Note the difference from your original code..

u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)

x = 10 * np.outer(np.cos(u), np.sin(v))
y = 10 * np.outer(np.sin(u), np.sin(v))
z = 10 * np.outer(np.ones(np.size(u)), np.cos(v))

ax.plot_surface(x, y, z,  rstride=4, cstride=4, color='lightgreen',linewidth=0)
#,antialiased=False
#cmap=cm.jet
plt.show()
23
rectangletangle

Tk GUIにプロットを埋め込むための例を見てください。正しい方向に進むにはそれで十分です。

ser_interfacesコード例:embedding_in_tk.py

ser_interfacesサンプルコード:embedding_in_tk2.py

ツールバーの削除に関しては、GUIにプロットを埋め込んでいるときにツールバーを追加しない場合です。

Matplotlib.pyplotを使用している場合、ツールバーはすべてのFigureに対して自動的に作成されます。独自のユーザーインターフェイスコードを記述している場合は、ツールバーをウィジェットとして追加できます。

22
volting