Q&A
前提
Kivyで支出と収入毎にグラフを作るアプリを作っています。
実現したいこと
matplotlibを用いてグラフを表示してもアプリの画面の大きさが変化しないようにしたい。
発生している問題・エラーメッセージ
matplotlibを用いてアプリ内にグラフを表示しようとすると、アプリの画面が小さくなってしまう。
該当のソースコード
Python
1from kivy.app import App 2from kivy.uix.boxlayout import BoxLayout 3from kivy.uix.label import Label 4import matplotlib.pyplot as plt 5from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg 6 7class GraphApp(App): 8 def build(self): 9 layout1 = BoxLayout(orientation="vertical") 10 layout2 = BoxLayout() 11 layout1.add_widget(Label(text="GraphsView", size_hint_y=0.2)) 12 # グラフ全般の設定 13 category = [43760, 10440, -1000, -1000, -1000, 3630] 14 # 支出グラフの設定 15 costx = [] 16 for i in category: 17 if i < 0: 18 costx.append(-1*i) 19 fig = plt.figure() 20 plt.pie(costx, counterclock=True, startangle=90) 21 layout2.add_widget(FigureCanvasKivyAgg(fig)) 22 # 収入グラフの設定 23 incomex = [] 24 incomelabels = [] 25 for i in category: 26 if i > 0: 27 incomex.append(i) 28 fig = plt.figure() 29 plt.pie(incomex, counterclock=True, startangle=90) 30 layout2.add_widget(FigureCanvasKivyAgg(fig)) 31 layout1.add_widget(layout2) 32 return layout1 33 34GraphApp().run()
試したこと
ウィンドウの大きさを指定してみましたが、駄目でした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。