import pandas as pd import seaborn as sns import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'Fangsong' # 指定使用宋体字体 # 读取数据 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=(20,80)) 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.xlabel(None) plt.ylabel(None) plt.title('''200马力及以上四轮驱动拖拉机 各生产企业各型号在不同市单台平均售价''', fontsize=20) plt.show()怎么设置分辨率
时间: 2023-08-10 09:02:17 浏览: 74
import pandas as pd.docx
您可以在 `plt.figure()` 函数中设置 `dpi` 参数来调整图表的分辨率。例如,将 `dpi` 设置为 300 可以将图表的分辨率提高到 300 像素/英寸。
下面是修改后的代码示例:
```python
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Fangsong' # 指定使用宋体字体
# 读取数据
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=(20,80), dpi=300)
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.xlabel(None)
plt.ylabel(None)
plt.title('''200马力及以上四轮驱动拖拉机 各生产企业各型号在不同市单台平均售价''', fontsize=20)
plt.show()
```
在上面的示例代码中,我们在 `plt.figure(figsize=(20,80), dpi=300)` 函数中设置了 `dpi` 参数为 300。您可以根据需要调整 `dpi` 的值以获得更高的分辨率。
阅读全文