Я хочу, чтобы тепловая карта Seaborn отображала несколько значений в каждой ячейке тепловой карты.Вот ручной пример того, что я хочу увидеть, просто для ясности:
data = np.array([[0.000000,0.000000],[-0.231049,0.000000],[-0.231049,0.000000]])
labels = np.array([['A\nExtra Stuff','B'],['C','D'],['E','F']])
fig, ax = plt.subplots()
ax = sns.heatmap(data, annot = labels, fmt = '')
Вот как пример, чтобы получить seaborn.heatдля отображения flightsRoundUp
значений в ячейках.
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
def RoundUp(x):
return int(np.ceil(x/10)*10)
# Load the example flights dataset and conver to long-form
flights_long = sns.load_dataset("flights")
flights = flights_long.pivot("month", "year", "passengers")
flightsRoundUp = flights.applymap(RoundUp)
# Draw a heatmap with the numeric values in each cell
f, ax = plt.subplots(figsize=(9, 6))
sns.heatmap(flights, annot=flightsRoundUp, fmt="", linewidths=.5, ax=ax)
Как лучше всего отобразить flightsRoundUp
и flights
во всех ячейках?Что-то вроде первого приведенного выше ручного примера, но для всех ячеек векторизованным способом ...