2017-08-14 13 views
-4

x、y1、x_axis_name、y_axis_nameの値を渡してPythonのchacoグラフを作成するcreate_plotというメソッドを作成しました。 Python:正確に1つの引数(0が指定されています)Error

def create_plot(self, x, y1, x_axis_name, y_axis_name): 
      self.x = x 
      self.y1 = y1 
      self.x_axis_name = x_axis_name 
      self.y_axis_name = y_axis_name 
      plotdata = ArrayPlotData(x, y1) 
      plot = Plot(plotdata) 
      plot.x_axis.title = x_axis_name #String Example "(s)" 
      plot.y_axis.title = y_axis_name #String Example "(m)" 

      renderer = plot.plot(("x", "y1"), type="line", color="blue", 
      width=2.0)[0] 

      renderer.overlays.append(LineInspector(renderer, 
      axis='value',write_metadata=True, is_listener=True)) 

      plot.overlays.append(ZoomTool(plot, tool_mode="range")) 
      plot.tools.append(PanTool(plot)) 
      container = HPlotContainer(background="lightgray") 
      container.add(plot) 
      return container 

    def _create_plot_component(self): 
      self.wind_speed_graph = self.create_plot(time_list, 
      data_list, "(s)", "(m)") 


    wind_speed_graph = Instance(Component) 
    def _wind_speed_graph_default(self): 
      return _create_plot_component() 

私はこのエラーを取得コンパイル

"()_create_plot_componentは正確に1引数を(0が与えられた)かかり"。私が作成した "create_plot"正しい方法ですか?このエラーを修正するにはどうすればよいですか?

+1

は 'self._create_plot_component()' – CoryKramer

+0

それは同じエラーが表示されません同じエラー –

+1

を示し、私はあなたを保証する – CoryKramer

答えて

1

(静的でない)クラスメソッドであるため、このメソッドをクラスインスタンスで呼び出す必要があります。

解決策はこれに類似しています。かなりの量のコードが欠落しているように見えるので、私は確信できません。

def _wind_speed_graph_default(self): 
    # note the my_instance 
    return my_instance._create_plot_component() 
関連する問題