Как изменить цвета ячеек в таблице 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()