📜  Plotly-Python 入门(1)

📅  最后修改于: 2023-12-03 14:45:32.072000             🧑  作者: Mango

Plotly-Python 入门

概述

Plotly-Python 是一个用 Python 语言编写的开源数据可视化库,它可以让开发人员通过交互式图表展示数据、制作漂亮的数据可视化报告。Plotly-Python 可以用于在本地计算机、Web 服务以及 Jupyter Notebook 中的 Python 运行环境中创建丰富的交互式图表和报告。

安装

要使用 Plotly-Python,请先安装 Plotly 和其依赖项,可以使用以下命令:

!pip install plotly
绘制简单的折线图

Plotly-Python 提供了一个 graph_objs 模块,通过它我们可以创建出各种交互式图表。

下面的示例展示如何使用 Plotly-Python 绘制一个简单的折线图:

import plotly.graph_objs as go
import plotly.express as px
import pandas as pd

df = pd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv")

fig = go.Figure()
fig.add_trace(go.Scatter(x=df['Date'], y=df['AAPL.High'], name="AAPL High"))
fig.add_trace(go.Scatter(x=df['Date'], y=df['AAPL.Low'], name="AAPL Low"))
fig.update_layout(title_text="Apple Stock Prices")
fig.show()

结果:

img

使用 Plotly Express 绘制交互式图表

Plotly Express 更为易用,并且支持更多类型的图表。下面是一个在 Plotly Express 中使用鱼骨图的示例:

import plotly.express as px

df = px.data.tips()

fig = px.parallel_categories(df, color="size")
fig.show()

结果:

img

在 Jupyter Notebook 中绘制图表

要在 Jupyter Notebook 中绘制 Plotly-Python 图表,需要先运行以下代码片段:

import plotly.io as pio

pio.renderers.default = "notebook"

这将设置渲染器,以便在 Jupyter Notebook 中正确地呈现 Plotly 图表。

其他注意事项
  • Plotly-Python 支持 Python 3.x。
  • 在绘制动态图表时,建议使用 Dash 库,它是 Plotly-Python 的衍生产品,可以提供更加专业的可视化服务。
  • Plotly-Python 的文档非常详尽,并且有大量的示例和教程。大家可以去官网查看更多资料:https://plotly.com/python/
  • 如果你遇到任何问题,可以随时在 Stack Overflow 上提问或者在 GitHub 上提交 issues。