1

我对这个论坛(和 Python)很陌生,但我会尽力连贯地解释这个问题!好吧,我实际上使用 2 种不同的方法解决了它,仍然发布,因为这可能对其他人有用。

我正在学习 python,最近偶然发现了 pyplot 和 cufflinks ( https://plotly.com/python/cufflinks ),我认为这是一个非常方便的包装库,可以让你使用 iplot() 和 figure()直接在 panda DF 上的方法使用与 panda 的内置 plot() 方法相同的语法。

RMQ:我后来意识到有一个名为 plotly Express 的高级 API,它似乎也很容易使用并实现了相同的目标: https ://towardsdatascience.com/how-to-create-a-plotly-visualization-and-embed -it-on-websites-517c1a78568b

目标 1:将我的 pyplot 图表上传到 char studio,这样我以后可以通过电子邮件与同事分享公共链接,将图表嵌入到 sharepoint 内网或将其嵌入到 ppt 演示文稿中进行季度审查

目标 2:将我的 pyplot 图表在本地保存为 html 并共享或将交互式图表嵌入到共享点内部网中,或将其嵌入到 ppt 演示文稿中以进行季度审查

库和包导入

import plotly.express as px import pandas as pd import numpy as np import chart_studio import chart_studio.plotly as py import chart_studio.tools as tls

编写凭证文件以连接到 plotly API

username = 'site username' api_key = 'char studio API key' tls.set_credentials_file(username,api_key)

代码方法1(使用pyplot + cufflinks):

先决条件:使用 cmd pip install cufflinks安装袖扣库

先决条件 2:创建一个 plot.ly 帐户并使用 cmd pip install chart_studio安装 char studio

df = pd.DataFrame(np.random.randn(100,4),columns='A B C D'.split()) plot1=df.figure(title='My first Live Fig.', xTitle='x Title', yTitle='yTitle', kind='scatter',x='A',y='B',mode='markers',size=10) py.plot(plot1,filename='test figure',auto_open=True)

代码方法2(使用API​​ Pyplot Express):

先决条件:创建一个 plot.ly 帐户并使用 cmd pip install chart_studio安装 char studio

df = pd.DataFrame(np.random.randn(100,4),columns='A B C D'.split()) plot2=px.scatter(x=df['A'], y=df['B']) py.plot(plot2,filename='test figure',auto_open=True)

RMQ1:要在 pc 本地存储 html,可以使用方法 plot2.write_html("C:/.../filename.html")

RMQ2:要将 pyplot 图表的本地 html 或公共 URL 嵌入到 powerpoint,我使用了 liveweb 插件并按照这些有用的链接修改 Windows 注册表并允许 activeX 内容:https ://community.tableau.com/thread/ 145754

4

0 回答 0