sns.heatmap(plv_tb, vmin=plv_tb.min().min(), vmax=plv_tb.max().max(), cmap=sns.color_palette("RdYlBu_r", n_colors=256), annot=True, fmt='g')指定标签大小与字体
时间: 2023-12-06 08:44:35 浏览: 108
您可以使用`annot_kws`参数来指定标签大小和字体。例如,您可以使用以下代码将字体大小设置为10:
```
sns.heatmap(plv_tb, vmin=plv_tb.min().min(), vmax=plv_tb.max().max(), cmap=sns.color_palette("RdYlBu_r", n_colors=256), annot=True, fmt='g', annot_kws={"size": 10})
```
您可以根据需要自定义字体大小和其他参数。
相关问题
sns.set(font_scale=1.5) sns.heatmap(plv_tb, vmin=plv_tb.min().min(), vmax=plv_tb.max().max(), cmap=sns.color_palette("RdYlBu_r", n_colors=256), annot=True, fmt='g', annot_kws={"size": 10})指定标签字体为仿宋
您可以使用Matplotlib中的rcParams设置字体,首先导入Matplotlib库:
```python
import matplotlib.pyplot as plt
```
然后使用rcParams设置字体:
```python
plt.rcParams['font.family'] = 'FangSong'
```
将以上两行代码添加到您的代码中,并运行即可。
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()怎么使热力图带上sale数据标签
你可以尝试在 `sns.heatmap()` 函数中添加参数 `annot=True` 以显示数据标签。此外,你可以添加参数 `fmt='g'` 来控制标签的格式。具体代码如下:
```
sns.heatmap(plv_tb, vmin=plv_tb.min().min(), vmax=plv_tb.max().max(), cmap=sns.color_palette("RdYlBu_r", n_colors=256), annot=True, fmt='g')
```
这将在热力图上显示每个单元格的数据标签。如果你想控制标签的显示格式,可以根据需要调整 `fmt` 参数的值。
阅读全文