I use Python 3.12.1 and pandas 2.2.0.
I find df.plot(kind='bar') and df.plot.bar() work in a similar (or even the same?) way.

  1. 这两者有什么不同吗?
  2. 哪种方式是首选的?

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.html
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.bar.html

推荐答案

你离最终答案已经很近了.正如您在代码中提到的,根据文档,这些方法返回的是matplotlib.axes.Axesnumpy.ndarray.

以下是df.plot(kind='bar')人的回报:

enter image description here

以下是df.plot.bar()人的回报:

enter image description here

因此,当您将它们与默认参数值一起使用时,输出是等价的,除非您更改了df.plot()中的backend.

Python相关问答推荐

替换为Pandas

如何在where或过滤器方法中使用SQLAlchemy hybrid_Property?

Python tkinter关闭第一个窗口,同时打开第二个窗口

带有Postgres的Flask-Data在调用少量API后崩溃

预期LP_c_Short实例而不是_ctyles.PyCStructType

按日期和组增量计算总价值

在Python中,什么表达相当于0x1.0p-53?

如何才能将每个组比上一组增加N %?

Google Drive API获取文件计量数据

Python plt.text中重叠,包adjust_text不起作用,如何修复?

根据条件将新值添加到下面的行或下面新创建的行中

删除所有列值,但判断是否存在任何二元组

PMMLPipeline._ fit()需要2到3个位置参数,但给出了4个位置参数

在极性中创建条件累积和

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

如何根据一列的值有条件地 Select 前N组?

Python逻辑操作作为Pandas中的条件

python中的解释会在后台调用函数吗?

为什么\b在这个正则表达式中不解释为反斜杠

python中csv. Dictreader. fieldname的类型是什么?'