python способ корректировки размеров ячеек в тепловых картах, как это - PullRequest
2 голосов
/ 21 апреля 2020

Кто-нибудь знаком с пакетом python или способом составления таких карт? У меня есть коэффициенты использования во времени по типологиям пространства, и я хотел бы изобразить показатели занятости следующим образом.

Есть идеи? Большое спасибо!

enter image description here

1 Ответ

1 голос
/ 21 апреля 2020

Возможно, вы могли бы использовать 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) имеет обычные x и y параметры. color точки задается непрерывным диапазоном значений в столбце cyl. size точки (радиус в случае круглой точки, но диагональ в случае квадрата) также определяется категориальными значениями в cyl.

Demonstration of 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 demo figure

Сезон по вкусу: вместо использования фрейма данных mtcars вы будете использовать фрейм данных, который вы тянете с помощью pandas, наряду с настройкой необходимых столбцов для указания положения, цвета и размера точечных элементов.

...