热力图python代码坐标显示中文
时间: 2025-02-20 15:34:03 浏览: 95
要在Python中创建热力图并且让坐标轴上显示中文标签,你可以借助`matplotlib`库以及`selenium`库中的`seaborn`模块。下面是一个简单的例子:
首先你需要安装必要的包:
```bash
pip install matplotlib seaborn pandas
```
然后按照如下的步骤编写代码:
1. 导入所需的库
```python
import numpy as np
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
```
上面的两行设置是为了确保能够正确地渲染中文。
2. 创建数据集并生成热力图
```python
# 构造一个DataFrame示例数据框
data = {'产品': ['手机', '电脑', '平板', '耳机'],
'北京销量': [50, 67, 48, 39],
'上海销量': [70, 65, 55, 40],
'广州销量': [55, 60, 50, 38]}
df = pd.DataFrame(data)
# 设置索引为城市名,并转置以便于形成正确的热力图格式
heatmap_data = df.set_index('产品').T
# 绘制热力图
plt.figure(figsize=(8, 6))
sns.heatmap(heatmap_data, annot=True, fmt="d", cmap='YlGnBu')
plt.title("各城市销售情况")
plt.show()
```
这个脚本会绘制出一个包含各个地区对不同类型电子产品销售额度的热力图,并且所有文本均采用简体中文书写。
请注意,为了让matplotlib支持中文字符显示,在导入之后需要调整一些配置选项(即上述代码里的rcParams)。此外,为了保证字体文件可用,请确认系统已安装了对应的黑体或其他兼容字体;如果缺少合适的字体可能会导致乱码或空白等问题。
阅读全文
相关推荐

















