如何将pywaffle图表包含在matplotlib子图中?

3

我找到了适合我需要的可视化的pywaffle库。但是我需要它成为与seaborn/matplotlib图表相结合的subplot的一部分。然而,我找不到任何实际制作绘图的方法。

下面是我正在尝试创建的绘图布局示例:

desired layout

Pywaffle提供了一个Figure构造器类Waffle,可以传递给matplotlib.pyplot.figure并生成一个matplotlib Figure对象。以下是示例代码:

fig = plt.figure(
    FigureClass=Waffle, 
    rows=5, 
    columns=10, 
    values=[48, 46, 6],
    figsize=(5, 3)
)
plt.show()

1
我认为唯一的方法是使用华夫饼图函数来绘制华夫饼图,如此答案所述,并使用matplotlib或seaborn来绘制其余部分。 - r-beginners
看起来 pywaffle 只是占用了整个 figure(有点像 seaborn 的 figure-level 绘图),所以我不认为有办法在子图中使用 pywaffle。 - tdy
1
谢谢。我找到了一个解决方法,虽然不太优雅,但适用于内联启用的 jupyter 笔记本上的这种特定布局。我使用 ax1 = fig.add_subplot(1, 2, 2) 在 fig 中添加了一个子图,并使用 ax1 创建了第二个图。对于底部的图,我在相同单元格中的 plt.show() 上面编写了一个全新的图。看起来我们不能使用子图,但这个解决方案对我有效。 - Tarique
我对解决你的问题很感兴趣。你想自己回答吗? - r-beginners
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接