原文: https://pythonbasics.org/plotly/

Plotly 是 Python 的制图模块。 它可以创建出版物质量的图表。 它支持多种类型的图表/图表,包括折线图,条形图,气泡图等。

该库是免费的开放源代码。 在本教程中,您将学习如何使用 plotly 创建折线图。 可以将其视为 Matplotlib 的更广泛的替代方案。

示例

简介

从 PyPi 仓库中安装。 在新安装的虚拟环境中,您可以使用程序pip进行安装。

  1. pip install plotly

Plotly 提供了用于绘制图表的 Web 服务。 图形将保存在您的在线 Plotly 帐户中。 这是可选的,Plotly 可以脱机使用。

离线绘图有两个选项:

  • 使用plotly.offline.plot()创建和独立的 HTML。 可以在浏览器中打开该文件

  • 在 Jupyter Notebook 中脱机工作时,请使用plotly.offline.iplot()

在线绘图

在线绘图需要在 plot.ly 上进行计费。

更改为您的用户名和 API 密钥

打开文件~/.plotly/.credentials并更新您的 API 密钥。

然后创建此程序:

  1. import plotly.plotly as py
  2. import plotly.graph_objs as go
  3. import numpy as np
  4. py.sign_in(username='voorbeeld', api_key='L0McCrDpID71OLCEgRtK')
  5. mx = [1, 2, 3, 4]
  6. my = [1, 2, 3, 4]
  7. trace = go.Scatter(
  8. x = mx,
  9. y = my
  10. )
  11. data = [trace]
  12. py.plot(data)

从终端运行程序。 然后打开 URL https://plot.ly/organize/home/#/ ,您的图表将在其中显示。

Plotly - 图1

独立 HTML(plotly.offline.plot

下面的代码创建一个新的 HTML 文件。 使用浏览器(Firefox,Chrome)打开时,此 HTML 文件将显示图表。

  1. import plotly
  2. import plotly.graph_objs as go
  3. plotly.offline.plot({
  4. "data": [go.Scatter(x=[1, 2, 3, 4], y=[1, 2, 3, 4])],
  5. "layout": go.Layout(title="line chart")
  6. }, auto_open=True)

jupyter 笔记本

另一种方法是使用 jupyter 笔记本(ipython)。 ipython 是一个功能强大的交互式外壳。

您可以使用以下命令安装

  1. python3 -m pip install jupyter
  2. jupyter notebook

这将启动 Web 服务器。从/tree页面单击“新建 -> 笔记本 -> python3”。

在代码框中,粘贴以下代码:

  1. import plotly
  2. import plotly.graph_objs as go
  3. plotly.offline.init_notebook_mode(connected=True)
  4. plotly.offline.iplot({
  5. "data": [go.Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
  6. "layout": go.Layout(title="hello world")
  7. })

然后单击“运行”,该图表将显示在代码下方。