распечатать определение / исходный код замыкания в Groovy

Anyone кто знает, как распечатать источник закрытия в Groovy?

Например, у меня есть это замыкание (привязано к a )

def a = { it.twice() } 

Я хотел бы иметь String "Это. но каждый раз, когда я вызываю функцию ...

Это должно быть легко, но мне это сложно. В принципе, у меня есть подзаголовок в matplotlib, который я рисую в шестнадцатеричном формате каждый раз, когда вызывается функция, но каждый раз, когда я вызываю функцию, я получаю новую цветовую панель, поэтому мне действительно хотелось бы обновить цветовую шкалу . К сожалению, похоже, что это не работает, поскольку объект, к которому прикреплена цветовая полоса, воссоздается с помощью subplot.hexbin.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.cb.update_bruteforce() # Doesn't work (hb is new)
   else:
      self.cb = self.figure.colorbar(hb)

Я сейчас нахожусь в этом раздражающем месте, где я пытаюсь полностью удалить оси цветовой полосы и просто воссоздать Это. К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен!

Это должно быть легко, но мне это нелегко. В принципе, у меня есть подзаголовок в matplotlib, который я рисую в шестнадцатеричном формате каждый раз, когда вызывается функция, но каждый раз, когда я вызываю функцию, я получаю новую цветовую панель, поэтому мне действительно хотелось бы обновить цветовую шкалу . К сожалению, похоже, что это не работает, поскольку объект, к которому прикреплена цветовая полоса, воссоздается с помощью subplot.hexbin.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.cb.update_bruteforce() # Doesn't work (hb is new)
   else:
      self.cb = self.figure.colorbar(hb)

Сейчас я нахожусь в этом раздражающем месте, где я пытаюсь полностью удалить оси цветовой полосы и просто воссоздать Это. К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен!

Это должно быть легко, но мне это нелегко. В принципе, у меня есть подзаголовок в matplotlib, который я рисую в шестнадцатеричном формате каждый раз, когда вызывается функция, но каждый раз, когда я вызываю функцию, я получаю новую цветовую шкалу, поэтому мне действительно хотелось бы обновить цветовую шкалу. . К сожалению, похоже, что это не работает, поскольку объект, к которому прикреплена цветовая полоса, воссоздается с помощью subplot.hexbin.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.cb.update_bruteforce() # Doesn't work (hb is new)
   else:
      self.cb = self.figure.colorbar(hb)

Я сейчас нахожусь в этом раздражающем месте, где я пытаюсь полностью удалить оси цветовой полосы и просто воссоздать Это. К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен! У меня есть подзаговор в matplotlib, в котором я рисую график hexbin каждый раз, когда вызывается функция, но каждый раз, когда я вызываю функцию, я получаю новую цветовую шкалу, поэтому мне действительно хотелось бы обновить цветовую шкалу. К сожалению, похоже, что это не работает, поскольку объект, к которому прикреплена цветовая полоса, воссоздается с помощью subplot.hexbin.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.cb.update_bruteforce() # Doesn't work (hb is new)
   else:
      self.cb = self.figure.colorbar(hb)

Сейчас я нахожусь в этом раздражающем месте, где я пытаюсь полностью удалить оси цветовой полосы и просто воссоздать Это. К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен! У меня есть подзаговор в matplotlib, в котором я рисую график hexbin каждый раз, когда вызывается функция, но каждый раз, когда я вызываю функцию, я получаю новую цветовую шкалу, поэтому мне действительно хотелось бы обновить цветовую шкалу. К сожалению, похоже, что это не работает, поскольку объект, к которому прикреплена цветовая полоса, воссоздается с помощью subplot.hexbin.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.cb.update_bruteforce() # Doesn't work (hb is new)
   else:
      self.cb = self.figure.colorbar(hb)

Я сейчас нахожусь в этом раздражающем месте, где я пытаюсь полностью удалить оси цветовой полосы и просто воссоздать Это. К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен! так что мне бы очень хотелось обновить цветовую шкалу. К сожалению, похоже, что это не работает, поскольку объект, к которому прикреплена цветовая полоса, воссоздается с помощью subplot.hexbin.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.cb.update_bruteforce() # Doesn't work (hb is new)
   else:
      self.cb = self.figure.colorbar(hb)

Я сейчас нахожусь в этом раздражающем месте, где я пытаюсь полностью удалить оси цветовой полосы и просто воссоздать Это. К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен! так что мне действительно хотелось бы обновить цветовую шкалу. К сожалению, похоже, что это не работает, поскольку объект, к которому прикреплена цветовая полоса, воссоздается с помощью subplot.hexbin.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.cb.update_bruteforce() # Doesn't work (hb is new)
   else:
      self.cb = self.figure.colorbar(hb)

Сейчас я нахожусь в этом раздражающем месте, где я пытаюсь полностью удалить оси цветовой полосы и просто воссоздать Это. К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен! К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен! К сожалению, когда я удаляю оси цветовой шкалы, оси подзаголовка не освобождают пространство, и вызов self.subplot.reset_position () не делает того, что я думал.

def foo(self):
   self.subplot.clear()
   hb = self.subplot.hexbin(...)
   if self.cb:
      self.figure.delaxes(self.figure.axes[1])
      del self.cb
      # TODO: resize self.subplot so it fills the 
      #    whole figure before adding the new colorbar
   self.cb = self.figure.colorbar(hb)

Есть ли у кого-нибудь предложения?

Очень признателен! Adam

24
задан Adam Fraser 10 March 2011 в 16:55
поделиться