首页 > 解决方案 > 如何将 matplotlib 绘图和轴参数传递给包装函数

问题描述

我想创建一个包装函数,我传递一个 DataFrame 以及一些绘图参数,例如。'linewidth' 和 'xlabel' 等问题是 df.plot() 方法不接受“xlabel”,即使它接受“title”等。

def wrapper(df, **kwargs):

   #some axis already created
   ax = self.figure.gca()
   df.plot(ax=ax, **kwargs)

   #now need to set xlabel etc separately
   ax.set('xlabel'="test") # or ax.set_xlabel("test")

我的一个想法是在包装器中创建一个 ax_args (字典)变量,然后将其解压缩到

def wrapper(df, ax_args, **kwargs):

   ...

   ax.set(**ax_args)

寻找有关如何最好地实现此功能的建议。

标签: matplotlib

解决方案


推荐阅读