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_apply.xlsx") sns.set_context(font_scale=20) plt.rcParams['font.family'] = 'FangSong' plv_tb=pd.pivot_table(df,values="sale",index=["FactoryName","JiJXH"],columns=["Xian"],aggfunc=np.mean) plt.figure(figsize=(200,10)) sns.heatmap(plv_tb,vmin=plv_tb.min().min(), vmax=plv_tb.max().max(),cmap=sns.color_palette("RdYlBu",n_colors=10),annot=True, fmt='g', annot_kws={"size": 20}) plt.show()如何修改代码使Xian可以展开多行,制作清晰色阶图
时间: 2023-12-10 09:39:07 浏览: 100
可以通过设置`plt.tight_layout()`来调整子图的间距,使得Xian可以展开多行。同时,可以设置`plt.rcParams['figure.figsize']`来调整整个图的大小,使其更加清晰。
另外,可以使用`plt.subplots_adjust()`来进一步调整子图的间距和位置,以使得颜色条更加清晰。
以下是修改后的代码:
```
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_apply.xlsx")
sns.set_context(font_scale=20)
plt.rcParams['font.family'] = 'FangSong'
plt.rcParams['figure.figsize'] = (40, 20) # 调整图的大小
plv_tb=pd.pivot_table(df,values="sale",index=["FactoryName","JiJXH"],columns=["Xian"],aggfunc=np.mean)
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",n_colors=10),annot=True, fmt='g', annot_kws={"size": 20})
plt.subplots_adjust(left=0.15, bottom=0.25) # 进一步调整子图的位置和间距
plt.xticks(rotation=0) # 调整x轴标签的旋转角度
plt.tight_layout() # 调整子图的间距
plt.show()
```
运行之后,可以看到展开了多行的Xian,颜色条也更加清晰:
希望能够帮到你!
阅读全文