import seaborn as sns sns.heatmap(correlation_table, cmap='RdBu_r') plt.show()如何更换显示字体
时间: 2024-05-15 07:13:38 浏览: 9
你可以使用 `matplotlib` 库中的 `rcParams` 来设置字体。以下是一个示例:
```python
import matplotlib.pyplot as plt
import matplotlib as mpl
# 设置字体
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
# 绘制热力图
sns.heatmap(correlation_table, cmap='RdBu_r')
plt.show()
```
在上面的示例中,我们使用了中文字体 `SimHei`。你可以将 `font.sans-serif` 的值更改为任何你想使用的字体名称。
相关问题
import seaborn as sns sns.heatmap(data_heat,annot=True)
这段代码使用Seaborn库中的heatmap函数绘制热力图,其中data_heat是一个二维数组或DataFrame对象,annot=True表示在热力图上显示数值标签。具体来说,热力图是一种可视化方式,用颜色编码矩形格中的数值大小,通常用于展示数据集中不同变量之间的相关性。在这个例子中,热力图可能展示了一个数据集中不同变量之间的相关性矩阵。
import numpy as np import scipy.stats as ss import pandas as pd import matplotlib.pyplot as plt import seaborn as sns df=pd.read_excel("./tmp_apply1.xlsx") sns.set_context(font_scale=10) plv_tb=pd.pivot_table(df,values="sale",index=["FactoryName","JiJXH"],columns=["Xian"],aggfunc=np.mean) plt.figure(figsize=(300,400)) sns.heatmap(plv_tb,vmin=0,cmap=sns.color_palette("RdYlB",n_colors=256)) plt.show()怎么使热力图取值sale最小值为红色,最大值为蓝色
可以通过设置`vmin`和`vmax`参数来实现热力图取值sale最小值为红色,最大值为蓝色。具体操作如下:
``` python
import numpy as np
import scipy.stats as ss
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df=pd.read_excel("./tmp_apply1.xlsx")
sns.set_context(font_scale=10)
plv_tb=pd.pivot_table(df,values="sale",index=["FactoryName","JiJXH"],columns=["Xian"],aggfunc=np.mean)
plt.figure(figsize=(300,400))
sns.heatmap(plv_tb,vmin=plv_tb.min().min(), vmax=plv_tb.max().max(), cmap=sns.color_palette("RdYlBu_r",n_colors=256))
plt.show()
```
在这里,我们将vmin设置为矩阵中的最小值,vmax设置为矩阵中的最大值,并使用RdYlBu_r颜色映射,使得最小值为红色,最大值为蓝色。