matplotlib / seaborn: первый и последний ряд вырезаны на половине графика тепловых карт

Чтобы расширить большой и сжатый ответ Шона с некоторым сахаром и современным синтаксисом:

// date.js

const getMonthName = (num) => {
  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Oct', 'Nov', 'Dec'];
  return months[num];
};

const formatDate = (d) => {
  const date = new Date(d);
  const year = date.getFullYear();
  const month = getMonthName(date.getMonth());
  const day = ('0' + date.getDate()).slice(-2);
  const hour = ('0' + date.getHours()).slice(-2);
  const minutes = ('0' + date.getMinutes()).slice(-2);

  return `${year} ${month} ${day}, ${hour}:${minutes}`;
};

module.exports = formatDate;

Затем, например,

import formatDate = require('./date');

const myDate = "2018-07-24T13:44:46.493Z"; // Actual value from wherever, eg. MongoDB date
console.log(formatDate(myDate)); // 2018 Jul 24, 13:44
44
задан Engineero 8 July 2019 в 11:21
поделиться

2 ответа

Фиксированное вышеупомянутое использования и установление heatmap пределов вручную.

Первый

ax = sns.heatmap(...

проверил текущие оси с

ax.get_ylim()
(5.5, 0.5)

Фиксированный с

ax.set_ylim(6.0, 0)
14
ответ дан 11 November 2019 в 22:15
поделиться

Ошибка в matplotlib регрессии между 3.1.0 и 3.1.1 можно исправить это:

import seaborn as sns
df_corr = someDataFrame.corr()
ax = sns.heatmap(df_corr, annot=True) #notation: "annot" not "annote"
bottom, top = ax.get_ylim()
ax.set_ylim(bottom + 0.5, top - 0.5)
25
ответ дан 11 November 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: