Я строю тепловую карту с Сиборном. Если я установлю линии, которые разделяют каждую ячейку с помощью «linewidth = value», строки будут напечатаны, но их ширина будет разной. (Например, на моем графике ниже внешние вертикальные линии тоньше внутренних, а горизонтальная линия между 1 и 2 толще двух других).
Вот простой код, воссоздающий проблему:
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns;sns.set()
plt.figure(figsize=(10,5))
df = np.random.rand(4,6)
ax = sns.heatmap(df,cmap="Blues",linewidths=1,linecolor='k')
plt.show()
И вот тепловая карта, которую я получаю: ![](https://i.imgur.com/ZuRUDgz.png)
Почему линии разной ширины, когда ширина линий равна 1 для всех из них?
Давайте проигнорируем тот факт, чтопервый и последний ряд ячеек меньше других, я знаю, что это проблема с версией matplotlib.