问题标签 [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.

0 投票
2 回答
3006 浏览

python - 如何为 plotly express scatter_geo 设置点大小和颜色?

我有一个示例数据集(pd.read_clipboard(sep='\s\s+') 读入熊猫):

我使用 Plotly express 在 scatter_geo 上绘制的

但我发现这些点太小而无法有效阅读,尤其是地图白色部分上的四个黄点。

在此处输入图像描述

我尝试了一些技巧来改变大小,例如df['dot_size'] = 80它们取得了一些成功,因为它们更大但我似乎只能选择无点(dotsize = 0)小点(大小未作为参数传递)或巨大dot (dotsize >=1),没有其他可用选项。

在此处输入图像描述

Plotly Express scatter_geo 文档尽可能地指出了这一点:

size (str or int or Series or array-like) -- data_frame 中列的名称,或者 pandas Series 或 array_like 对象。此列或 array_like 中的值用于分配标记大小。

关于控制点的大小,我缺少什么?另外,如何有效地设置颜色?

0 投票
0 回答
326 浏览

python-3.x - Python - 带有 plotly express 的 Voronoi 2D

我有一个 2D 散点图plotly express,包括 2 种类型的点 - 在名为“颜色”的数据框列中描述- 使用动画帧随时间推移(以秒为单位)。

我正在寻找一种将 Voronoi 图添加到该图中的方法。到目前为止,我的大部分研究都让我找到了用matplotliband解决的类似问题scipy,但没有用 plotly...

下面是部分图代码:

有谁知道一种方法吗?或者一份文件——除了我经历过几次的 Plotly 文件——可以提供帮助吗?

提前感谢!

0 投票
3 回答
6520 浏览

python - Plotly:如何将文本标签添加到直方图?

有没有办法在 Plotly.Express 直方图中显示直方图聚合的计数值?

px.histogram(pd.DataFrame({"A":[1,1,1,2,2,3,3,3,4,4,4,5]}),x="A") 在此处输入图像描述 如果我要使用常规直方图,我可以指定text直接指向包含要显示的值的列的参数。

px.bar(pd.DataFrame({"val":[1,2,3,4,5], "height": [3,2,3,3,1]}), x="val", y="height", text="height") 在此处输入图像描述

但是对于直方图,这个值是计算出来的,它甚至不是fig.to_dict(). 有没有办法将文本标签添加到直方图中?

使用下面的答案,我将发现总结为一篇文章 - https://towardsdatascience.com/histograms-with-plotly-express-complete-guide-d483656c5ad7

0 投票
0 回答
399 浏览

python - 带有 Plotly 和 Kaledio 的 Pyinstaller

我正在学习如何在 python 中编写代码,并编写了一个使用 Pandas 和 Plotly/Kaledio 生成图表的脚本。我能够将 python 脚本转换为 Windows 可执行文件,但是可分发的文件夹大小约为 250MB,我想知道是否有办法让我能够减小这个大小。

我创建了一个虚拟环境来减少包含的库的数量,并且还尝试使用 Plotly 离线绘图来输出图像,这将分发文件夹的大小减少到 130MB 左右,但它也增加了从html 文件质量低。

我希望能够直接输出 png 或 jpg 文件,因此使用 Kaleido 但这会大大增加可分发的大小,有人知道我怎样才能减小文件大小吗?

进口:

资产文件的分析部分,在数据中添加 Plotly 和 Kaleido,因为 Pyinstaller 不会选择它们。

任何和所有的帮助表示赞赏。

编辑:忘记添加我正在使用的 IDE 是 PYCharm,使用 PIP 安装了 python 3.7 包

已安装的软件包

0 投票
1 回答
2189 浏览

python - 添加下拉菜单以绘制树状图

我目前正在尝试向我的树形图添加下拉菜单

我正在使用的代码:

我面临的问题是,在我的列“RuleName”中,我有 151 个不同的值(但总共 1300 行),这就是为什么我试图添加一个按钮,让自己选择我想要绘制树形图的 RuleName 值. 现在我正在使用一种野蛮的方法,包括按每个 RuleName 值过滤我的数据框,这导致我得到 151 个不同的树形图。我在该网站或任何其他网站上找不到任何解决方案。

谢谢你的帮助

0 投票
0 回答
111 浏览

python - 那个国家的背景是怎样形成的?(情节)

我写 python plotly express 来制作一个等值线图
这是我的代码

(结果)在此处输入图像描述 但我想要这样的背景(图2)我用python folium写 我想得到一个Choropleth的背景,该国所有省份的省份不在数据框中,数据框中的省份显示颜色主题(Plotly Express) 如何使用 Plotly Express 将背景设为国家(图 2)?在此处输入图像描述

0 投票
1 回答
567 浏览

python - Plotly Express 重命名图例/变量

如何重命名图例和悬停文本中的变量(即“纤维”、“蛋白质”、“钾”)?截图在这里

这三个变量都有自己的列,这就是为什么 x 数据是一个列表。

我试过编辑,labels但它并没有改变情节中的任何东西。

0 投票
1 回答
1892 浏览

python - 我正在用 plotly express 制作一个等值线地图。如何将 csv 数据框中的值与 geojson 文件中的国家/地区匹配?

TL;DR - 当我执行 px.choropleth() 函数时,它只是给了我一张亚洲的大地图。没有一个国家被涂上颜色。出了什么问题?

更详细地说:

我从一个包含世界上所有国家的 GDP 的 csv 文件和一个包含亚洲所有国家的 geojson 文件开始。我使用 pandas 从 csv 文件中对东盟国家的数据进行子集处理没有问题。

我的第一个挑战是弄清楚如何从 geojson 文件中删除所有非东盟国家。我了解了一个名为 geopandas 的包,并将其用于对东盟国家进行子集化,然后将 geopandas 数据框转换回 geojson 文件,以用于 plotly express choropleth 函数。我怀疑我使用 geopandas 进行子集化的方式可能是问题的根源,但我不确定。

以下是我的子集数据框(用于 GDP 值)的外观:

我的理解是,geojson 文件需要具有与数据框中的国家相对应的每个国家的 ID。因此,当我使用 geopandas 对 geojson 文件进行子集时,我直接从我的 csv 数据框中附加了一个新的“代码”列。我检查了一下,它似乎确实有效。我将 geopandas 数据框制作成 geojson 文件,剩下的国家只有东盟国家,每个国家在其属性中都有正确的代码(“BRN”、“KHM”等)。我将这个子集 geojson 文件命名为“asean.json”。

我尝试使用此代码填充 plotly choropleth 函数中的位置参数。它没有用。

这是我的情节功能:

结果令人失望,我得到的只是一张整个亚洲大陆的大地图,没有一个国家填写。

亚洲的空白地图

就像我之前说的,我怀疑这可能是我使用 geopandas 子集 geojson 文件的方式,但我不确定。什么地方出了错?

0 投票
1 回答
1189 浏览

python - Plotly Express:使用 DataFrame 列中的特征颜色绘制散点图 MapBox (px.scatter_mapbox)

如何以 DataFrame 列中指定的颜色制作 Plotly Express 绘图点?

我有一个带有列的 DataFrame:名称、纬度、经度和颜色,如下所示:

我无法让 Plotly Express 以我在 DataFrame 中指定的颜色绘制点。它绘制它想要的任何颜色,即使使用color_discrete_map='identity'and color='colors',这是文档所说的。

color_discrete_map (dict with str keys and str values (default {})) – 字符串值应该定义有效的 CSS-colors 用于覆盖 color_discrete_sequence 以将特定颜色分配给与特定值对应的标记。color_discrete_map 中的键应该是由颜色表示的列中的值。或者,如果 color 的值是有效颜色,则可以传递字符串“identity”以直接使用它们。
https://plotly.github.io/plotly.py-docs/generated/plotly.express.scatter_mapbox.html

请帮忙。

0 投票
0 回答
24 浏览

dataframe - 情节表达不会显示“颜色”线

我正在尝试使用数据框的 plotly express 制作一个简单的线图:

当我尝试将所有内容绘制Bet_type在一个图表中时,该图表以正确的名称显示但没有线条

如果我删除color它可以工作,但绘制了我不感兴趣的东西,在同一个笔记本中,我用不同的数据框制作了一个类似的图,它工作得很好,所以我认为与库无关。如果有人知道为什么会发生这种情况,将不胜感激。谢谢