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

Python 如何在matplotlib树状图中获取形状坐标?,python,matplotlib,treemap,squarify,Python,Matplotlib,Treemap,Squarify,我有一个工作树形图,我需要得到这个树形图的每个形状的坐标,例如,在这之后把它们放在GeoJSON中。 是否有任何函数可以帮助我实现这一点,否则我将从此树地图的svg版本获取所有坐标?使用ax=squarify.plot(…),ax.patches包含一个列表。这些矩形具有函数,如get_x()。坐标位于轴坐标系中,在x和y方向上似乎从0到100 在同一绘图中绘制更多图元时,ax可能还包含其他图元,因此可能需要对其进行筛选 导入matplotlib.pyplot作为plt 导入squarify#p

我有一个工作树形图,我需要得到这个树形图的每个形状的坐标,例如,在这之后把它们放在GeoJSON中。
是否有任何函数可以帮助我实现这一点,否则我将从此树地图的svg版本获取所有坐标?

使用
ax=squarify.plot(…)
ax.patches
包含一个列表。这些矩形具有函数,如
get_x()
。坐标位于轴坐标系中,在x和y方向上似乎从0到100

在同一绘图中绘制更多图元时,
ax
可能还包含其他图元,因此可能需要对其进行筛选

导入matplotlib.pyplot作为plt
导入squarify#pip安装squarify(树映射算法)
图(大小=[13,22,35,5],标签=[“A组”,“B组”,“C组”,“D组],颜色=['B','r','y','g'])
对于ax.patches中的rect:
x、 y,w,h=rect.get_x(),rect.get_y(),rect.get_width(),rect.get_height()
c=rect.get_facecolor()
打印(f'rectanglex={rect.get_x()}y={rect.get_y()}w={rect.get_width()}h={rect.get_height()})
打印轴(“关闭”)
plt.show()
PS:为了获得相应的文本,再次假设绘图仅包含树形图:

对于rect,zip中的文本(ax.patches,ax.text):
x、 y,w,h=rect.get_x(),rect.get_y(),rect.get_width(),rect.get_height()
c=rect.get_facecolor()
t=text.get_text()

谢谢!(真的帮了我)