问题标签 [plotly-python]

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.

0 投票
0 回答
914 浏览

callback - 如何在 Dash/Plotly 的聚集条形图中通过回调保持选定数据的持久性

我正在使用 Dash 绘制一些数据。我目前有一个带有两个数据集的集群条形图(集群中的每个条形一个。)这些数据集的名称和条形的相应颜色显示在图的左上角。可以单击它们以打开和关闭它们,这将从图表中删除其相应的条形图。

另外,我有一个可以在图表中显示的项目清单。我正在使用回调来更新图表,以便它只显示用户检查过的内容。这会按预期更新图表,但是,它还会重置条形图/数据集,以便两者都启用。IE。如果您只选择一个栏,然后选择一些新的清单项目,它将显示新的清单项目和两个栏。

我的想法是这样做的合乎逻辑的方法是将一些变量作为第二个输入传递给回调函数,然后在函数内设置输出图形以仅显示正确的条形图。但是,我似乎找不到包含此数据的变量。

据我所知,Plotly 图形对象的可访问属性是“id”、“clickData”、“clickAnnotationData”、“hoverData”、“clear_on_unhover”、“selectedData”、“relayoutData”、“figure”、“style” 、“类名”、“动画”、“动画选项”、“配置”和“加载状态”。

我已经调查了所有这些,似乎没有人拥有我正在寻找的数据。有谁知道访问这些数据的简单方法?

这就是我的回调现在的工作方式:

0 投票
2 回答
7043 浏览

python - 在 Plotly Python 中更改子图标题位置/方向

我需要在 python 中更改子图标题,即将其旋转 90 度。我很努力,但没有任何成功。

这是我的代码

所以,我想旋转'first_title','second_title''third_title'90 度,这样它们就不会相互重叠。有可能解决这个问题吗?

0 投票
1 回答
1938 浏览

python - Plotly-Dash:如何打印条形图的 hoverData?

我的 Dash 应用程序中有一个条形图。每当我将鼠标悬停在特定栏上时,我都想打印悬停数据。

我在回调中尝试了 go.Bar() 的 hoverData 属性。

预期结果:悬停条的悬停数据

实际结果:无

0 投票
2 回答
1510 浏览

python-3.x - Plotly 中多个 Sankey 子图的问题

所以我一直试图用多个桑基图创建一个图。具体来说,我不断收到一条错误消息,上面写着“为 plotly.graph_objs.Sankey: 'xaxis' 类型的对象指定的属性无效”。这似乎在脚本到达append_trace命令时被调用。这是一个简单的示例代码,我在 Jupyter 笔记本中运行:

当我运行它时,我得到以下回溯:

我没有在我的跟踪中指定xaxis,所以这到底是从哪里来的?似乎这部分可能与它有关:

这是一个错误吗?我不知道。

有人帮忙!

0 投票
1 回答
98 浏览

python-3.x - 查询多个数据框并绘制组直方图

有六个数据框,其中包含 2016 年、2017 年和 2018 年的温度。数据集名称是:

东2016,西2016

东2017,西2017

东2018,西2018

他们每个人都有一个名为:温度的列。

我需要查询温度>30 的位置,然后在组直方图中比较它们,例如。

我需要知道 2016 年东西方温度超过 30 的百分比有多少。2017 年和 2018 年也是如此。

将它们全部放在一个直方图中,这样 X 轴代表年份,Y 轴代表百分比。

例如:绘制 East2016 和 West2016 的直方图,一个红色(东)和另一个蓝色(西)的直方图都有一个 X 标签(2016)。如照片所示。示例照片

然后对其他两对 (East2017,West2017) 和 (East2018,West2018) 重复此操作。

我正在与 Plotly 和 Pandas 合作。

0 投票
1 回答
5709 浏览

python - 在破折号中,选择单个单选按钮时,如何使用回调更新图形?

我是 dash 的新手,在寻找在回调中使用数据框的示例时遇到问题。我创建了一个每周单选按钮和一个每月单选按钮。

When the monthly radio button is selected I would like the graph to pull data from df_monthlywhere each bar would be a monthly sum of pay. 当每周单选按钮被选中时,我希望看到图表每周填充每个条形图,这将是数据框中的每一行,因为我每周获得一次报酬。

我不确定哪里出错了,但我不断收到一条错误消息TypeError: update_fig() takes 0 positional arguments but 1 was given

该图填充没有数据,如下图所示。感谢您对此事的任何帮助。

在此处输入图像描述

0 投票
1 回答
4568 浏览

python - 如何将颜色条添加到已经存在的绘图图形?

我有以下图表,其数据(位置和颜色值)来自外部来源:

在此处输入图像描述

现在,我想在图的右侧添加一个颜色条来指示颜色的含义。为此,我使用了类似于绘图中颜色的颜色字典,使用 matplotlib 函数将它们转换为颜色图,并将它们转换为与绘图兼容的颜色图,如下面的示例所示

如果我可以访问用于为数据点着色的实际值,我可以使用它们来绘制颜色条,如下所示:data['marker'] = dict(color=actual_color_values, colorscale=red_blue)

因此,我尝试从图形本身的部分中获取 y 值data,以查看这些值是否用于为点着色。但显然不是,因为结果图的数据点颜色与原始图不同:

在此处输入图像描述

然后我尝试用 的值分配颜色值data['marker']['color']。但这会产生一个带有错误颜色条限制的空白颜色条:

在此处输入图像描述


所以我尝试了另一种方法。我使用此颜色图制作了一个虚拟跟踪,通过从原始图中观察来显示具有 x 和 y 的最小值和最大值的颜色条:

在此处输入图像描述

现在,如果我能以某种方式在实际绘图旁边显示这个颜色条,它会做到的。有没有办法做到这一点?而且,如果可能的话,我还想从颜色栏中删除数字,并在其顶部仅显示高,在其底部显示低,因为正如我们在上面看到的,最小和最大 y 值不是用于为数据点着色的实际值的最小值和最大值。

0 投票
1 回答
213 浏览

plotly - Plotly 库是否有助于可钻取的图表和仪表板?

Plotly 提供了大量带有事件支持的图表类型,但是是否有开箱即用的支持来操作在仪表板上绘制的底层数据集,并带有链接图表,这将有助于创建可钻取的仪表板?

0 投票
1 回答
2212 浏览

plotly - 如何将字幕放在带有表的字幕的情节上

我基本上想知道如何在 url 上的示例上加上标题:

https://plot.ly/python/table-subplots/

在部分下:表格和右对齐图

三图一表,如何添加子图标题?

我只有 xaxis 标题才能工作,当我尝试重新定位 xaxis 时,我的图形纵横比被破坏并且 xshit 也不起作用。

0 投票
1 回答
475 浏览

plotly - 具有可变动画速度的 3d 动画圆锥图中的圆锥大小

属性的文档字符串sizerefplotly.graph_objs._cone.py

在哪里计算了这个神秘的因素,对于我的一生,我找不到它实际计算的地方。因为我不明白这个奇怪的因素是如何计算的,所以我的动画中出现了非常奇怪的行为,如下所示:

请注意,您必须首先从我的 repoanimation_opts中删除kwarg 或使用 plotly,因为官方版本还不支持 animation_opts(请参阅我在此处提出的问题)。

上面代码产生的图(还没想出如何转换成视频格式!)

这个系数是在哪里计算的?我已经搜索了代码,但一无所获。提前致谢!

PS是的,我包含了很多无关的信息。我从未在 plotly 中看到过 3d 圆锥动画的示例,所以我想提供一个,并且我在 plotly.py 中处理了动画界面,这肯定对某人有用!

编辑:在 github 上看到这个问题