2016-11-17 10 views
0

からのパスとして、私はこのような数値をプロットする簡単なGUIを持っていない:そこは、xlabel、ylabelのようないくつかのテキストであり、ユーザーがPDFでエクスポートすることができるはず輸出matplotlibのPDFファイルは、Tkinterの

def display_graph(self,f1): 

    self.canvas = FigureCanvasTkAgg(f1, self) 
    self.canvas.show() 
    self.canvas.get_tk_widget().place(anchor = N ,x = 200 ,y= 150) 
    self.get_all_figures() 
    self.canvas._tkcanvas.place(anchor = N ,x = 675 ,y= 325) 
    self.toolbar_frame = Frame(self) 
    toolbar = NavigationToolbar2TkAgg(self.canvas, self.toolbar_frame) 
    self.toolbar_frame.place(anchor = N ,x = 540 ,y= 933) 

フォーマット。 Figureを操作するには、表示されたテキストがIllustratorなどのテキストオブジェクトであっても、パスとして認識されると効果的です。 (フォント情報なし)。 私はpyl.rcParams['pdf.fonttype'] = 42を変更しましたが、コンソールから直接プロットすると機能します。 キャンバスを使用しているGUIからそれを起こさせるためのトリックはありますか?これは、トリックを行います

def save_all(figures,save_path_name,curr = 'all'): 
try: 
     pp = PdfPages(save_path_name) 

     if curr == 'last': 

      pp.savefig(figures[-1]) 

     else: 
      for i in figures: 
       pp.savefig(i) 
     pp.close() 
except (OSError, IOError) as e: 
      messagebox.showinfo('Error ...',e) 
      return 
+0

上記のコードで最も重要な部分が欠落しています。つまり、画像を保存する方法です。 – ImportanceOfBeingErnest

+0

私はpdf – user5875384

+0

@ ImportanceOfBeingErnestとして画像を保存することを可能にするツールバーボタンを使用したいと思いますが、実際には生成されたすべての図形を保存する関数writtも持っています。 – user5875384

答えて

0

(どのようなユーザーがクリックに応じて)私はツールバーと、この機能を使用したい画像を保存するには

。基本的にグラフをプロットする前に毎回更新します。しかし、rcファイルを変更しても、私はそれを動作させることができませんでした。非常に奇妙なことに、私は何かを監督しています。

def display_graph(self,f1): 
plt.rcParams['pdf.fonttype'] = 42 
matplotlib.rcParams['pdf.fonttype'] = 42 

self.canvas = FigureCanvasTkAgg(f1, self) 
self.canvas.show() 
self.canvas.get_tk_widget().place(anchor = N ,x = 200 ,y= 150) 
self.get_all_figures() 
self.canvas._tkcanvas.place(anchor = N ,x = 675 ,y= 325) 
self.toolbar_frame = Frame(self) 
toolbar = NavigationToolbar2TkAgg(self.canvas, self.toolbar_frame) 
self.toolbar_frame.place(anchor = N ,x = 540 ,y= 933)