python - pd.df.plot.box() 和 pd.df.boxplot() 之间的区别
问题描述
为什么 pandas 有两个 Boxplot 的功能:pandas.DataFrame.plot.box()
和pandas.DataFrame.boxplot()
?
df = pd.DataFrame(np.random.rand(10, 5), columns=['A', 'B', 'C', 'D', 'E'])
df.plot.box()
df.boxplot()
解决方案
两者都返回一个“matplotlib.axes._subplots.AxesSubplot”对象。显然,他们正在调用 pandas 库的不同部分来执行。
这样做的后果之一是 pandas.DataFrame.plot.box() 方法使用 FramePlotMethods 类,其中“grid = None”和 pandas.DataFrame.boxplot() 默认情况下具有“grid = True”。您会在两个图表的背景行中注意到这一点。
此外,.boxplot() 不能用于系列,而 .plot 可以。
推荐阅读
- c - 例如,如何从数组中删除 0-s,使数组看起来不像 0 0 3 0 5,而是看起来像 3 5
- ios - 在 Swift 中,如何确保两个文本字段中只有一个是可填写的?
- heroku - Heroku su - 身份验证失败
- spring - 无法在 Weblogic 12.1.3 和 12.2.1.3 上建立 websocket 连接。它失败并出现 404 not found 错误
- symfony - Redis 会话在 symfony 中不起作用(使用 snc/SncRedisBundle)
- javascript - 在字符串中特定数量的数字后插入空格
- java - AWT Robot - 仅在 MacOS 上截取当前程序的屏幕截图
- sql - 将用户一个状态列转换为多个标志列并删除重复行
- python - 如何从numpy的数组中选择多个间隔?
- xml - xmlstarlet 不能按预期使用纯 ASCII xml 文件?