运行plotly.express 画图不显示问题的解决方法

问题描述

写了一段代码,例如:

import plotly.express as px
import plotly
import pandas as pd
stages = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"]
df_mtl = pd.DataFrame(dict(number=[39, 27.4, 20.6, 11, 3], stage=stages))
df_mtl['office'] = 'Montreal'
df_toronto = pd.DataFrame(dict(number=[52, 36, 18, 14, 5], stage=stages))
df_toronto['office'] = 'Toronto'
df = pd.concat([df_mtl, df_toronto], axis=0)
fig = px.funnel(df, x='number', y='stage', color='office')
fig.show()

然而,运行之后没有任何显示。

解决方法

为了解决该无输出的问题,目前找到两个方法:
1、加一行代码让其在默认浏览器里显示。
需要在fig.show() 后添加如下代码:

plotly.offline.plot(fig)

运行后会生成temp-plot.html 文件并在浏览器中打开 ,如下:
在这里插入图片描述
2、觉得打开浏览器比较讨厌。可以通过修改渲染器配置来设置显示途径。
设置代码如下:

import plotly.io as pio
pio.renderers.default = "notebook_connected"

这个参数(“notebook_connected”)可以根据自己的需要设置。可以选择的渲染器配置参数如下:
渲染器配置

Default renderer: 'vscode'
Available renderers:
    ['plotly_mimetype', 'jupyterlab', 'nteract', 'vscode',
     'notebook', 'notebook_connected', 'kaggle', 'azure', 'colab',
     'cocalc', 'databricks', 'json', 'png', 'jpeg', 'jpg', 'svg',
     'pdf', 'browser', 'firefox', 'chrome', 'chromium', 'iframe',
     'iframe_connected', 'sphinx_gallery', 'sphinx_gallery_png']

比如我设置成了:

pio.renderers.default = "png"

我就可以在控制台中直接显示了。如下图:
在这里插入图片描述

如果大家还有什么更好的方法,欢迎交流。O(∩_∩)O~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值