Pandas中plot和iplot有什么区别?

10

在 Jupyter Notebook 中,plot() 和 iplot() 在显示图形时有什么区别?

4个回答

9
我刚开始使用Python(3.6.6)中的iplot()。我认为它使用了Cufflinks包装器,通过plotly在底层运行Matplotlib。这似乎是最简单的方法,让我用简单的一行代码获得交互式图表。
虽然它需要一些库来设置。例如,下面的代码在macOS上的Jupyter Notebook(5.0.0)中工作。这里附加的图表是PNG格式,因此不具有交互性。
示例:(1) 线图 (2) 条形图 {下面是代码}
# Import libraries
import pandas as pd
import numpy as np
from plotly import __version__
%matplotlib inline
import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
init_notebook_mode(connected=True)

init_notebook_mode(connected=True)
cf.go_offline()

# Create random data
df = pd.DataFrame(np.random.randn(100,4), columns='Col1 Col2 Col3 Col4'.split())
df.head(2)

# Plot lines
df.iplot()

# Plot bars
df.iplot(kind='bar')

7
  • iplot 是交互式绘图。Plotly 将 Python 代码转换成漂亮的 JavaScript 绘图。它们让你对这些绘图的外观有很多控制,让你可以缩放、在悬停时显示信息并切换要在图表上查看的数据。教程

  • plot 命令 = Matplotlib 更加老派,它创建静态图表。 因此实际上没有太多悬停信息,你必须重新运行代码才能更改任何东西。它是在 MATLAB 之后开发的,MATLAB 是一款较旧的程序,因此有人说它看起来更糟糕。但它有很多选项,并且可以对绘图进行很好的控制。如果你有一个庞大的数据集,它可能会比 Plotly 图表创建得更快,但我不会怀疑太多。教程

  • Matplotlib 是标准的,已经存在了很长时间,因此有很多关于它的信息。这里 是一篇关于 Python 中不同绘图包的博客文章。


有用的回答。对于相同的对象,Plotly图的内存大小与Matplotlib图的内存大小相比如何?哪一个可以处理更高的容量? - smci

1

提供了正确答案。我尝试在Pycharm IDE中运行此代码,但无法运行。需要使用Jupyter Notebook来绘制iplot。


这听起来像是一条注释而不是答案。 - Boris Sokolov

0

iplot()比pandas中的Plot()方法更复杂、更交互。iplot()涵盖了plot()所提供的所有功能,还有很多额外的功能,使其更加交互。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接