8 python matplotlib pandas plotly
在 Jupyter Notebook 中显示图形时 plot() 和 iplot() 有什么区别?
我刚开始在 Python (3.6.6) 中使用 iplot()。我认为它使用 Cufflinks 包装器而不是在后台运行 Matplotlib 的 plotly。这似乎是我用简单的一行代码获得交互式绘图的最简单方法。
虽然它需要一些库来设置。例如,以下代码适用于 macOS 上的 Jupyter Notebook (5.0.0)。此处附上的图是 PNG 格式,因此不具有交互性。
# 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')
Run Code Online (Sandbox Code Playgroud)
iplot是互动情节。Plotly 使用Python 代码制作漂亮的 JavaScript 绘图。它们让您可以对这些图的外观进行大量控制,并且可以让您缩放、显示悬停信息并切换要在图表上查看的数据。教程。
plotcommand = Matplotlib 更老派。它创建静态图表。所以实际上没有多少悬停信息,您必须重新运行代码才能更改任何内容。它是在MATLAB之后制作的,这是一个较旧的程序,所以有人说它看起来更糟。不过它有很多选择,让你可以很好地控制情节。如果您拥有庞大的数据集,它的创建速度可能会比 Plotly 图表更快,但我不会怀疑太多。教程。
Matplotlib 是标准的并且存在的时间更长,所以有很多关于它的信息。这是一篇讨论 Python 中不同绘图包的博客文章。