热图中的下标标签(在 python seaborn 中)
Subscript labels in heatmap (in python seaborn)
我正在尝试在 Python/sns 热图中下标我的轴标签;但是,我不知道该怎么做。下面是我从中获取热图但标签正常的示例代码(附图),但我希望它们作为下标。例如,我想在下标中将 Tair 作为空气。另一个例子是 Tair-Ts 变量,我想要下标中的 air 和 s。
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
d = {'Tair': [25.55, 5.25, 1.99, 9.78],
'Ts': [0.45, 0.10, 0.69, 0.52],
'Tair-Ts': [-10, -7, -8, -5]}
df = pd.DataFrame(data=d) # data frame
corr = df.corr() # correlation matrix
ax = sns.heatmap(corr, linewidth=0.5) # heatmap
如果有人能帮我把标签作为下标,我将不胜感激。
谢谢。
示例图
在 matplotlib 中,您可以使用美元符号来表示 LaTeX 格式。
您的示例可能如下所示:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
d = {'Tair': [25.55, 5.25, 1.99, 9.78],
'Ts': [0.45, 0.10, 0.69, 0.52],
'Tair-Ts': [-10, -7, -8, -5]}
df = pd.DataFrame(data=d)
corr = df.corr()
labels = ['$T_{air}$', '$T_{s}$', '$T_{air}-T_{s}$']
ax = sns.heatmap(corr, xticklabels=labels, yticklabels=labels, linewidth=0.5)
plt.tight_layout()
plt.show()
我正在尝试在 Python/sns 热图中下标我的轴标签;但是,我不知道该怎么做。下面是我从中获取热图但标签正常的示例代码(附图),但我希望它们作为下标。例如,我想在下标中将 Tair 作为空气。另一个例子是 Tair-Ts 变量,我想要下标中的 air 和 s。
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
d = {'Tair': [25.55, 5.25, 1.99, 9.78],
'Ts': [0.45, 0.10, 0.69, 0.52],
'Tair-Ts': [-10, -7, -8, -5]}
df = pd.DataFrame(data=d) # data frame
corr = df.corr() # correlation matrix
ax = sns.heatmap(corr, linewidth=0.5) # heatmap
如果有人能帮我把标签作为下标,我将不胜感激。
谢谢。
示例图
在 matplotlib 中,您可以使用美元符号来表示 LaTeX 格式。
您的示例可能如下所示:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
d = {'Tair': [25.55, 5.25, 1.99, 9.78],
'Ts': [0.45, 0.10, 0.69, 0.52],
'Tair-Ts': [-10, -7, -8, -5]}
df = pd.DataFrame(data=d)
corr = df.corr()
labels = ['$T_{air}$', '$T_{s}$', '$T_{air}-T_{s}$']
ax = sns.heatmap(corr, xticklabels=labels, yticklabels=labels, linewidth=0.5)
plt.tight_layout()
plt.show()