• 蝶舞清风寒
    置顶
    2021-09-12
    1、 plotlPlotly工具是基于浏览器的交互工具,其绘图结果html网页文件,因此与jupter notebook更匹配; 2、若是在spyder下运行的时候,console运行时是空白; 3、若要解决spyder运行问题,需要以下步骤 import plotly.io as pio #如果您想在浏览器中显示您的图形作为完全交互式版本 pio.renderers.default='browser' #要切换回在 Spyder 中生成图形 pio.renderers.default='svg' 在脱机模式下,通过浏览器显示图形或者运行结果 详细解释需要看:https://stackoverflow.com/questions/35315726/plotly-how-to-display-charts-in-spyder

    作者回复: 谢谢👍

    
    3
  • u
    置顶
    2021-09-06
    import plotly.express as px import pandas as pd if __name__ == '__main__' : stages = ["访问数", "下载数", "注册数", "搜索数", "付款数"] dataMale = dict(number=[59, 32, 18, 9, 2],stage=stages) dataFemale = dict(number=[29,17,8,3,1],stage=stages) df_male = pd.DataFrame(dataMale) df_male['性别'] = '男' df_female = pd.DataFrame(dataFemale) df_female['性别'] = '女' df_total = pd.concat(objs=[df_male,df_female],axis=0) fig = px.funnel(df_total,x="number",y="stage",color="性别") fig.show()

    作者回复: 👍

    
    1
  • 茜茜
    置顶
    2021-09-03
    import plotly.express as px import pandas as pd stages = ["访问数", "下载数", "注册数", "搜索数", "付款数"] df_male = pd.DataFrame(dict(number = [59,32,18,9,2], stage = stages, gender = '男性')) df_female = pd.DataFrame(dict(number = [66,34,20,12,4], stage = stages, gender = '女性')) df = pd.concat([df_male, df_female], axis = 0) fig = px.funnel(df, x = 'number', y = 'stage', color = 'gender') fig.show()

    作者回复: 很棒

    
    1
  • 阿文
    置顶
    2021-09-03
    我这漏斗图出不来,出现了一块空白区域。这是啥情况啊

    作者回复: 我没有遇到过类似情况。猜测是否是Plotly包安装的问题,或者是浏览器的问题。我看到微信群里有些同学已经绘制出了漏斗,也可以入群询问一下看看没有没其它同学有类似情况,是怎么解决的。

    共 2 条评论
    
  • 在路上
    置顶
    2021-09-01
    AIK同学已经给出了正确答案,不过在实验的过程中,可以输出df_male和df数据集,看看pandas是如何合并数据集df_male和df_female,plotly.express是将什么样的数据集绘制成图形的。

    作者回复: 这是特别深入细致的建议。学习就是要知其然,知其所以然。手动点赞。

    
    7
  • GAC·DU
    置顶
    2021-09-01
    import pandas as pd stages = ["访问数", "下载数", "注册数", "搜索数", "付款数"] df_male = pd.DataFrame(dict(number=[30, 15, 10, 6, 1], stage=stages)) df_male['性别'] = '男' df_female = pd.DataFrame(dict(number=[29, 17, 8, 3, 1], stage=stages)) df_female['性别'] = '女' df = pd.concat([df_male, df_female], axis=0) fig = px.funnel(df, x='number', y='stage', color='性别') fig.show()

    作者回复: 优秀。💪

    
    7
  • 黄佳
    置顶
    2021-09-01
    如果大家在安装Plotly包的时候遇到障碍,也可以尝试用这个语句pip install plotly==5.3.1,安装它当前的最新版本。
    共 1 条评论
    
  • 青松
    2021-09-01
    坐等更新!

    编辑回复: 欢迎加群,一起学习!

    共 5 条评论
    2
  • TWJ
    2022-01-01
    分享一下。安装pip install plotly过程中报了一堆错,最后显示“ValueError: check_hostname requires server_hostname”,关掉类似VPN的软件,重新执行安装就可以了。

    作者回复: 谢谢同学的分享。

    
    1
  • 抓白兔的大猪文
    2021-10-20
    黄老师 在Jupyter中运行代码 pip install plotly 安装模块显示如下报错,是什么原因? File "C:\Users\APPLE\AppData\Local\Temp/ipykernel_1520/347750890.py", line 2 pip install plotly ^ SyntaxError: invalid syntax

    作者回复: Jupyter Notebook运行不了pip命令的话,那么就在Command Line中运行吧。毕竟这是一条Command Line命令。还要确保已经装了pip工具了。我的Jupyter是可以直接跑pip的,但是有的环境不行。

    共 2 条评论
    1