Python 在数据帧上扩展Plot
我想扩展plot函数,将自定义plot函数与现有pandas的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()
我将无法正确使用旧函数?还是有什么方法可以调用旧的绘图函数
更新
我可以使用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(“我的新标题”)