import pandas as pd import seaborn as sns import matplotlib.pyplot as plt # 读取数据 df = pd.read_excel("200马力及以上四轮驱动拖拉机.xlsx") # 按照 FactoryName 和 JiJXH 进行分组,计算售价最高值和最低值 grouped = df.groupby(["FactoryName","JiJXH"])['avg_sale'].agg(['min', 'max']).reset_index() grouped = grouped.rename(columns={'min': 'min_sale', 'max': 'max_sale'}) # 将售价最高值和最低值合并到原表中 df = pd.merge(df, grouped, on=["FactoryName","JiJXH"]) # 绘制热力图,并设置颜色取值范围 sns.set_context(font_scale=1.5) plt.figure(figsize=(12,30)) sns.heatmap(df.pivot_table(index=["FactoryName","JiJXH"], columns=["shi"], values="avg_sale"), cmap='YlGnBu', annot=True, fmt='.2f', cbar_kws={'label': '单台售价','shrink':0.8,'aspect':40}, vmin=grouped['min_sale'].min(), vmax=grouped['max_sale'].max()) plt.title('''200马力及以上四轮驱动拖拉机 各生产企业各型号在不同市单台平均售价''') plt.show()提示missing from current font
时间: 2023-08-10 10:02:17 浏览: 32
这个提示通常出现在使用Matplotlib绘图时,因为Matplotlib需要找到指定的字体。如果你的电脑上没有安装指定的字体,Matplotlib就会自动选择备选字体。在这个例子中,Matplotlib无法找到需要使用的字体,所以会使用备选字体。你可以通过以下两种方式来解决这个问题:
1. 安装需要的字体:你可以在操作系统中安装缺失的字体,或者手动将字体文件复制到Matplotlib的字体文件夹中。
2. 指定Matplotlib使用的字体:你可以使用Matplotlib的rcParams设置来指定需要使用的字体,例如:
```
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei' # 指定使用宋体字体
```
在这个例子中,你可以尝试将上面的代码添加到你的脚本中,指定使用系统中已经安装的中文字体,例如宋体(SimHei)或微软雅黑(Microsoft YaHei)等。
相关问题
import pandas as pd import matplotlib.pyplot as plt %matplotlib inline import seaborn as sns df=pd.read_csv("heart.csv")
这段代码是在Python中使用pandas和matplotlib库读取一个名为"heart.csv"的数据文件,并将其存储在名为df的变量中。然后,使用%matplotlib inline命令将图形内嵌到Notebook中,并使用seaborn库中的sns命令设置图形样式。这段代码的目的是为了准备数据以进行数据可视化和分析。
import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns from sklearn import tree
以下是使用import语句导入pandas、numpy、matplotlib.pyplot、seaborn和sklearn.tree的示例代码:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn import tree
```
- pandas是一个数据处理库,用于读取、处理和分析数据。
- numpy是一个数学库,用于处理数组和矩阵等数学运算。
- matplotlib.pyplot是一个绘图库,用于绘制各种类型的图表。
- seaborn是一个基于matplotlib的数据可视化库,提供了更高级别的界面和更多的图表类型。
- sklearn.tree是scikit-learn库中的一个模块,用于实现决策树算法。