【问题标题】:A python way to adjusting sizes of cells in heatmaps like this像这样调整热图中单元格大小的python方法
【发布时间】:2020-08-03 14:41:06
【问题描述】:

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

有什么想法吗?非常感谢!

【问题讨论】:

标签: python pandas data-visualization seaborn heatmap


【解决方案1】:

您也许可以使用plotnine 包和geom_point() 函数来use ggplot2 within Python

这里是 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 参数。点的colorcyl 列中的连续值范围指定。点的size(半径,在圆形点的情况下,但在正方形的情况下是对角线)也由cyl 中的分类值指定。

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")

这给出了以下结果:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    相关资源
    最近更新 更多