Код: Выделить всё
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(rc={"figure.figsize": (10, 10), })
sns.set(font_scale=0.9)
ax = plt.subplots()
ax = sns.heatmap(
forHeatmap,
square=True, # make cells square
cbar_kws={'fraction' : 0.01, 'label': 'Länge (km)'}, # shrink colour bar
cmap='OrRd', # use orange/red colour map
linewidth=0.5 # space between cells
)

Unfortunately I cannot show the underlying data, but it is a pandas dataframe with the index set on the variable s
Как я могу снять стиль (не только цвет!) Для NAN-значений? Я хотел бы иметь их в качестве серых квадратов, так же, как квадраты, представляющие значения.
Код: Выделить всё
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
data = pd.DataFrame(
{"x": (1, 2, 3, 4), "y": (1, 2, np.nan, 4), "z": (14, 15, 23, 2)}
).set_index("x")

Now, I plot with this:
Код: Выделить всё
sns.set(
rc={
"figure.figsize": (5, 5),
}
)
sns.set(font_scale=0.9)
ax = plt.subplots()
ax = sns.heatmap(
data,
square=True, # make cells square
cmap="OrRd", # use orange/red colour map
linewidth=0.5, # space between cells
)
Как показано, ячейка для nan-value представлена в виде 4 малых квадратов. Как я могу его изменить? Поскольку я не мог найти ветку по этой теме, я думаю, что это может быть связано с ноутбуком Юпитера?
Подробнее здесь: https://stackoverflow.com/questions/776 ... nan-values