Как изменить цвета ячеек в таблице Matplotlib при определенном условии

Из файла нужно сделать таблицу matplotlib как на этом сайте, без столбцов "Облачность" и "Явления". Не могу поменять цвет ячейки, чтобы плюсовая температура была красным цветом, а минусовая синим.

import pandas as pd
import numpy as np
import matplotlib
data = pd.read_csv('../kazan_1998_2.csv', index_col='День')
#data.drop('Unnamed: 0', axis=1, inplace=True)

arrow = pd.DataFrame([' \u2B07', ' \u2B0A', ' \u27A1', ' \u2B08', ' \u2B09', ' \u2B0A', ' \u2B05', ' \u2B0B', ''], index=['С', 'СЗ', 'З', 'ЮЗ', 'Ю', 'ЮВ', 'В', 'СВ', 'Ш'])

def q():
    global table, p1, p2
    p1 = pd.concat([data[['Температура днём', 'Давление днём', 'Ветер днём']]], axis=1)
    p2 = pd.concat([data[['Температура вечером', 'Давление вечером', 'Ветер вечером']]], axis=1)
    #table = pd.concat([p1, p2], axis=1)
    
#data=data.style.applymap(lambda x: f'color: {"red" if x > 0 else "black"}',subset=['Температура днём', 'Температура вечером'])

def direct():
    for i in range(1,len(p1)+1):
        l1 = p1.loc[i]['Ветер днём'].split(' ')[0]
        p1.loc[i, 'Ветер днём'] += arrow.at[l1,0]
        l2 = p2.loc[i]['Ветер вечером'].split(' ')[0]
        p2.loc[i, 'Ветер вечером'] += arrow.at[l2,0]
        
        
q()
direct()

fig=plt.figure(figsize=(10,7),dpi=300)
ax1 = fig.add_subplot(1,2,1)
ax2 = fig.add_subplot(1,2,2)
ax1.axis('off')
ax2.axis('off')

ax1.table(cellText=p1.values, colLabels=p1.columns, rowLabels=np.array(p1.index), cellLoc='center', loc='center', rowLoc='center')
ax2.table(cellText=p2.values, colLabels=p2.columns, rowLabels=np.array(p2.index), cellLoc='center', loc='center', rowLoc='center')


ax1.set_title('День')
ax2.set_title('Вечер')

plt.show()

Ответы (0 шт):