问题标签 [plotly-express]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何重塑这些数据以使用 Plotly
我正在尝试使用 Plotly express 在数据框中绘制数据。问题是数据以广泛的格式出现,位置(“国家”、“州”)作为行索引,而列是时间序列中的各个日期。我无法将数据转换为长格式。
我可以转置数据以将日期作为行索引,但 plotly 不喜欢它。
谢谢,克里斯
python - 颜色特定条(离散或连续),如基于 X 轴值的绘图表达
我想在同一轴上使用条形图和折线图,条形图具有基于不同变量的颜色代码,并将其作为返回值传递给 Dash。 .graph.有人可以告诉我我哪里出错了吗?
我想在下面的trace1中添加一个颜色参数lile plotly.express— fig = px.scatter(df, x=“sepal_width”, #y=“sepal_length”, color=“species”)
python-3.x - AttributeError:“Figure”对象在 Flask 中没有属性 savefig
我正在尝试plotly.express
在 Flask 中显示条形图。但它是给予'Figure' object has no attribute savefig error
。使用时图像会正确显示fig.show()
。
在plot.html
中,图像显示如下:
python - Plotly:如何使用 plotly express 在单迹散点图中显示图例?
对不起,很长的帖子。我是 python 和 plotly 的新手,所以请多多包涵。
我正在尝试制作带有趋势线的散点图,以向我展示包括回归参数在内的情节图例,但由于某种原因,我不明白为什么px.scatter
不向我展示我的轨迹图例。这是我的代码
这显示了散点图和趋势线,但即使我试图覆盖它也没有图例。
我曾经pio.write_json(fig1, "fig1.plotly")
将它导出到 jupyterlab plotly chart studio 并手动添加图例,但即使我启用了它,它也不会在图表工作室中显示。
我打印了变量print(fig1)
以查看发生了什么,这是(部分)结果
正如我们所看到的,px.scatter
默认情况下创建一个图形会在有单个跟踪时隐藏图例(我尝试添加一个color
属性px.scatter
并显示图例),并搜索px.scatter
文档我找不到与覆盖图例设置相关的内容。
我回到导出的文件(fig1.plotly.json)并手动将showlegend
条目更改为True
,然后我可以在图表工作室中看到图例,但必须有某种方法可以直接从命令中完成。
问题来了:有人知道自定义 px.express 图形对象的方法吗?
我看到的另一个解决方法是使用低级别的绘图对象创建,但是我不知道如何添加趋势线。
再次感谢您阅读所有这些内容。
python - Plotly:使用 plotly express 行时如何在 hoverinfo 中格式化日期?
我正在使用以下代码使用 plotly express 线显示时间序列数据。
但是在悬停时的绘图中,它以以下格式显示日期:“月,年”,即它不显示日期。但我希望日期以以下格式显示:“月日,年”。
python-3.x - 如何在演示文稿中共享交互式 pyplot 图表 [已解决]
我对这个论坛(和 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
pandas - 根据 x 轴将两个不同日期的两条轨迹绘制到一张图上
我正在尝试将数据显示到一个带有两条迹线的折线图中,其中x 轴上的时间从 00:00:00 到 23:59:59,在y 轴上为 “down_speed”,并且每条迹线都将显示一天的数据。例如从 4 月 27 日开始的 Trace1 (00:43:02, 03:43:30, 08:44:13, 18:01:12, 23:32:02) 和从 4 月 28 日开始的 Trace2 (03:02:29, 09 :03:07、18:03:56、23:04:40)。
我有 csv,其中数据存储并按时间排序,如下所示:
现在我有这段代码,它是从两个确切时间点的范围中选择的,但我不知道如何分隔日期,然后将它们放在同一个“x”轴上的一个图表中,显示从午夜到午夜的全天。
我正在阅读熊猫时间序列的文档,但我没有找到任何可行的方法,在我开始做一些蛮力解决方案之前有什么想法吗?