首页 > 解决方案 > 像这样调整热图中单元格大小的python方法

问题描述

有没有人熟悉 python 包或绘制这样的热图的方法?我有按空间类型划分的时间利用率,并希望像这样绘制入住率。

有任何想法吗?非常感谢!

在此处输入图像描述

标签: pythonpandasdata-visualizationseabornheatmap

解决方案


您也许可以ggplot2在 Python中使用plotnine包以及geom_point()函数。

这是 R 中的代码来演示它是如何工作的。Python 中的例程应该是相同的(尽管在语法上有上述变化,从 R 到 Python):

> library(ggplot2)
> p <- ggplot(mtcars, aes(x=wt, y=mpg, color=cyl, size=cyl))
> p <- p + geom_point(shape=15, fill=NA)
> print(p)

在这里,mtcars数据框(内置在 R 中)具有常用的xy参数。点的color由列中的连续值范围指定cyl。点的size(半径,在圆形点的情况下,但在正方形的情况下对角线)也由 中的分类值指定cyl

geom_point() 的演示

plotnine中,代码可能如下所示:

#!/usr/bin/env python

from plotnine import *
from plotnine.data import mtcars

p = (ggplot(mtcars, aes(x='wt', y='mpg', color='cyl', size='cyl')) +
        geom_point(shape='s', fill=None))

p.save("../results/test.png")

这给出了以下结果:

matplotlib/plotnine 演示图

品尝季节:mtcars您将使用通过 拉入的数据框,而不是使用数据框pandas,同时调整必要的列以指定点元素的位置、颜色和大小。


推荐阅读