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") dp_indices=df.groupby(by="FactoryName").indices factory1_values=df["sale"].iloc[dp_indices["日照福丰机械制造有限公司"]].values factory2_vlues=df["sale"].iloc[dp_indices["潍坊沃富机械有限公司"]].values dp_keys=list(dp_indices.keys()) dp_t_mat = np.zeros([len(dp_keys), len(dp_keys)]) for i in range(len(dp_keys)): for j in range(len(dp_keys)): p_vlaue=ss.ttest_ind(df["sale"].iloc[dp_indices[dp_keys[i]]].values,\ df["sale"].iloc[dp_indices[dp_keys[j]]].values)[1] if p_vlaue<0.05: dp_t_mat[i][j]=-1 else: dp_t_mat[i][j]=p_vlaue sns.heatmap(dp_t_mat,xticklabels=dp_keys,yticklabels=dp_keys) plt.show()怎么使图像变大
时间: 2023-11-27 17:54:15 浏览: 50
你可以使用 `plt.figure(figsize=(width, height))` 来设置画布的大小,其中 `width` 和 `height` 分别表示宽度和高度,单位是英寸。例如,你可以将代码改为:
```
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")
dp_indices=df.groupby(by="FactoryName").indices
factory1_values=df["sale"].iloc[dp_indices["日照福丰机械制造有限公司"]].values
factory2_vlues=df["sale"].iloc[dp_indices["潍坊沃富机械有限公司"]].values
dp_keys=list(dp_indices.keys())
dp_t_mat = np.zeros([len(dp_keys), len(dp_keys)])
for i in range(len(dp_keys)):
for j in range(len(dp_keys)):
p_vlaue=ss.ttest_ind(df["sale"].iloc[dp_indices[dp_keys[i]]].values,\
df["sale"].iloc[dp_indices[dp_keys[j]]].values)[1]
if p_vlaue<0.05:
dp_t_mat[i][j]=-1
else:
dp_t_mat[i][j]=p_vlaue
plt.figure(figsize=(10, 8)) # 设置画布大小为 10x8 英寸
sns.heatmap(dp_t_mat,xticklabels=dp_keys,yticklabels=dp_keys)
plt.show()
```
这里将画布大小设置为 10x8 英寸,你可以根据需要调整大小。