Python 在数据帧上扩展Plot

Python 在数据帧上扩展Plot,python,pandas,Python,Pandas,我想扩展plot函数,将自定义plot函数与现有pandas的plot函数结合使用。最好的方法是什么 如果我重写plot()我将无法正确使用旧函数?还是有什么方法可以调用旧的绘图函数 更新 我可以使用super()调用父类,它似乎工作得很好。如果这是一个糟糕的解决方案,请张贴一个答案 import pandas as pd class CustomDataFrame(pd.DataFrame): def plot(self, *args, **kwargs): if 'k

我想扩展plot函数,将自定义plot函数与现有pandas的plot函数结合使用。最好的方法是什么

如果我重写
plot()
我将无法正确使用旧函数?还是有什么方法可以调用旧的绘图函数

更新

我可以使用super()调用父类,它似乎工作得很好。如果这是一个糟糕的解决方案,请张贴一个答案

import pandas as pd
class CustomDataFrame(pd.DataFrame):
    def plot(self, *args, **kwargs):
        if 'kind' in kwargs and \
           kwargs['kind'].lower() == 'dotmapplot':
           return _custom_plot(*args, **kwargs)
        else: 
          super(CustomDataFrame, self).plot(*args, **kwargs)

谢谢您

pandas
plot
返回
matplotlib.AxesSubplot
对象(或它们的数组),您可以使用它来进一步绘制所需内容,而无需override@bluesummers你能给出你的意思吗?@bluesummers这似乎有效:
super(CustomDataFrame,self)。plot(*args,**kwargs)
我的意思是,如果您使用
ax=df.plot(…)
以后可以使用
ax
对象来更改任何您想要的内容。例如,您可以
ax.set\u title(“我的新标题”)