#python #matplotlib #user-interface #tkinter
Вопрос:
Я пытаюсь поместить мои два графика в черные ящики, которые вы видите на этой картинке.
Но как бы я ни старался, они никогда там не устраиваются, как вы можете видеть здесь.
Кто-нибудь знает, в чем моя проблема? Это мой исходный код для графиков.
fig = Figure(dpi=100) fig.set_size_inches(3.99, 2.72, forward=True) fig.add_subplot(111).plot(['Juni', 'Test', 'Yessir'], [1, 3254, 235], marker=mpath.Path.unit_circle(), markersize=5) canvas = FigureCanvasTkAgg(fig, master=window) canvas.get_tk_widget().moveto(481, 222) canvas.get_tk_widget().pack(fill=tkinter.BOTH, side="left", expand=False) abteilungen = [ 'Editing', 'Web Entwicklung', '3D Modeling', 'NFT', 'Office'] anteile = [15,25,40,10,11] fig2 = Figure(dpi=100) fig2.set_size_inches(3.99, 2.72, forward=True) fig2.add_subplot(111).pie(anteile, radius=1, labels=abteilungen, autopct='%0.2f%%',) fig2.legend() chart1 = FigureCanvasTkAgg(fig2,master=window) chart1.get_tk_widget().moveto(69, 222) chart1.get_tk_widget().pack(fill=tkinter.BOTH, side="right", expand=False)
Ответ №1:
Поэтому после целого дня попыток я понял, что мне не нужно размещать холст вместо того, чтобы упаковывать их. Итак, Код таков:
fig = Figure(dpi=100) fig.set_size_inches(3.99, 2.72, forward=True) fig.add_subplot(111).plot(['Juni', 'Test', 'Yessir'], [1, 3254, 235], marker=mpath.Path.unit_circle(), markersize=5) canvas = FigureCanvasTkAgg(fig, master=window) canvas.get_tk_widget().place(x=481, y=222) abteilungen = [ 'Editing', 'Web Entwicklung', '3D Modeling', 'NFT', 'Office'] anteile = [15,25,40,10,11] fig2 = Figure(dpi=100) fig2.set_size_inches(3.99, 2.72, forward=True) fig2.add_subplot(111).pie(anteile, radius=1, labels=abteilungen, autopct='%0.2f%%',) chart1 = FigureCanvasTkAgg(fig2,master=window) chart1.get_tk_widget().place(x=69, y=222)