问题标签 [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 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 中的值用于分配标记大小。
关于控制点的大小,我缺少什么?另外,如何有效地设置颜色?
python-3.x - Python - 带有 plotly express 的 Voronoi 2D
我有一个 2D 散点图plotly express
,包括 2 种类型的点 - 在名为“颜色”的数据框列中描述- 使用动画帧随时间推移(以秒为单位)。
我正在寻找一种将 Voronoi 图添加到该图中的方法。到目前为止,我的大部分研究都让我找到了用matplotlib
and解决的类似问题scipy
,但没有用 plotly...
下面是部分图代码:
有谁知道一种方法吗?或者一份文件——除了我经历过几次的 Plotly 文件——可以提供帮助吗?
提前感谢!
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
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 包
python - 添加下拉菜单以绘制树状图
我目前正在尝试向我的树形图添加下拉菜单
我正在使用的代码:
我面临的问题是,在我的列“RuleName”中,我有 151 个不同的值(但总共 1300 行),这就是为什么我试图添加一个按钮,让自己选择我想要绘制树形图的 RuleName 值. 现在我正在使用一种野蛮的方法,包括按每个 RuleName 值过滤我的数据框,这导致我得到 151 个不同的树形图。我在该网站或任何其他网站上找不到任何解决方案。
谢谢你的帮助
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 文件的方式,但我不确定。什么地方出了错?
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)
请帮忙。
dataframe - 情节表达不会显示“颜色”线
我正在尝试使用数据框的 plotly express 制作一个简单的线图:
当我尝试将所有内容绘制Bet_type
在一个图表中时,该图表以正确的名称显示但没有线条
如果我删除color
它可以工作,但绘制了我不感兴趣的东西,在同一个笔记本中,我用不同的数据框制作了一个类似的图,它工作得很好,所以我认为与库无关。如果有人知道为什么会发生这种情况,将不胜感激。谢谢