问题标签 [squarify]

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 投票
1 回答
1386 浏览

python - 如何在 PyQt5 GUI python 中单击按钮时绘制方形图

我是一名 python 初学者,正在使用 PyQt5 创建一个 GUI,但遇到了问题,请帮忙。

这是一个方形图的例子

这是我在单击按钮时调用的函数,它正在绘制一个随机图。

如何在此 GUI 上绘制该方形图?

0 投票
1 回答
652 浏览

python - 在 Squarify 中设置字体和换行文本

在 Matplotlib 中,我可以通过

ax.text(x_coord, y_coord, string, bbox = dict(boxstyle='round'), wrap = True, fontproperties = FontProperties_object)

我也可以通过设置字体类型matplotlib.font_manager.FontProperties

与 相比squarify,它看起来很相似,因为正方形内有文字。我将如何设置字体并使用 进行文本换行squarify?谢谢。

0 投票
1 回答
810 浏览

python - 关于 Juypter 笔记本错误的模块 squarify

我正在尝试在 juypter 笔记本上创建一个树形图,但不知何故它无法找到该模块。

我已经使用“pip install squarify”将它安装在bash中,并通过“import squarify”使用python没有任何问题,但是当我尝试在juypter笔记本中导入时,它显示如图所示!

juypter notebook 的图像,上面写着 squarify 模块未找到

0 投票
1 回答
2270 浏览

python - 如何在树形图上添加 % 信息?

我正在绘制一个树形图,并且想知道如何绘制树类的相对百分比,即

A组=100
B组=30
C组=50
D组=20

然后,在图中,它应该 在其“X 组”标签旁边添加:
“A 组”的“50%”
“B 组的“15%”等。
鉴于此代码,我将如何做到这一点?

在此处输入图像描述

0 投票
1 回答
195 浏览

python - 如何在 matplotlib 树形图中获取形状坐标?

我有工作树图,我需要获取此树图的每个形状的坐标,例如之后将它们放入 GeoJSON。有什么功能可以帮助我,或者我将从这个树形图的 svg 版本中获取所有坐标?

0 投票
2 回答
695 浏览

python - 如何为树图中的每个矩形添加子图?

我使用 Matplotlib 和 Squarify 创建了这个树图: 在此处输入图像描述

现在我想在树图中的每个矩形上添加一个线图。那可能吗?

0 投票
1 回答
450 浏览

python - Matplotlib 悬停文本

我使用 Matplotlib 和 Squarify创建了这个树形图。当鼠标悬停在轴上时,有没有办法显示有关每个轴的信息?

0 投票
0 回答
971 浏览

python - Squarify - 在树形图中自动调整标签大小

我正在使用Squarify在 Python 中实现一个简单的树形图。

我正在绘制艺术家姓名及其在考虑的歌曲图表中的流百分比,正方形越大/越暗,值越高。

我的代码如下:

这是结果:

树状图

您可能会注意到,较小方块的标签重叠并超出边界。有没有办法自动调整标签大小以适合正方形?

编辑:我尝试使用以下代码实现 matplotlib 的自动换行功能:squarify.plot(label=labels,sizes=dataGoals.Streams, color = colors, alpha=.7, bar_kwargs=dict(linewidth=0.5, edgecolor="#222222"),text_kwargs={'fontsize':20, 'wrap':True})但这并不能解决我的问题,我的文本标签仍然超出范围。

0 投票
0 回答
116 浏览

python - AttributeError:模块 'squarify' 没有属性 'plot'

一段用于创建以前有效的树形图的代码不再有效。我正在使用与 Anaconda 一起安装的 Spyder IDE。

当我运行代码时,它会引发以下错误:

AttributeError: module 'squarify' has no attribute 'plot'

我不知道我有什么更改导致代码不再工作。我可以运行其他 matplotlib

*** 更新 *** 我找到了一个建议我应该运行的来源pip3 install -U matplotlib,这会产生另一个错误

WARNING: Error parsing requirements for descartes: [Errno 2] No such file or directory: 'c:\\users\\USER\\anaconda3\\envs\\uba\\lib\\site-packages\\descartes-1.1.0.dist-info\\METADATA'

我能够通过删除文件夹descartes-1.1.0.dist-info并重新安装笛卡尔来解决此错误。然而,最初的 squary 错误仍然存​​在。

0 投票
1 回答
475 浏览

python - Squarify — 如何调整树形图矩形形状

我在 Squarify 的文档中找不到编辑树形图中矩形形状的方法。我想将其中一个矩形显示为其他矩形之一的正方形子集。这是我目前拥有的:

这给了我以下输出:

在此处输入图像描述

所以,假设我只想编辑绘图,使矩形“A”是一个正方形——有什么办法可以做到吗?理想情况下,我希望能够使形状“B”甚至不是正方形,而是看起来像“A”是矩形“B”的插入(然后在其实际足迹中具有 L 形状),但只是能够完全调整矩形形状/位置会很棒。谢谢。