+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Matplotlib-增加包含情节的盒子的高度

发布于2021-04-06 20:33     阅读(2491)     评论(0)     点赞(14)     收藏(0)


0

1

2

3

4

5

如何增加包含情节的盒子的高度?我想扩大图例的字体并使其适合盒子。我目前必须使用yticks来增加高度,但希望下图中的“ 1.2”不显示。我希望这很清楚。

e3dssim = [0.879, 0.810, 0.798]
v3dssim = [0.866, 0.852, 0.846]
ssim = e3dssim+v3dssim
e3dpsnr = [29.31, 27.24, 26.82]
v3dpsnr = [28.31, 27.89, 27.66]
psnr = e3dpsnr+v3dpsnr
T = [r'$x_{1:10}\rightarrow \hat{x}_{11:30}$',r'$x_{1:10}\rightarrow \hat{x}_{11:50}$',r'$x_{1:10}\rightarrow \hat{x}_{11:70}$']*2
Method = ["E3D"]*len(e3dssim)+["Ours"]*len(v3dssim)
df = pd.DataFrame({"SSIM": ssim, "PSNR": psnr, "T":T, "":Method})

labelsize=20
ticksize=20
f,ax = plt.subplots(2,1,figsize=(10,10))
sns.barplot(x="T", y="SSIM", hue="", data=df, ax=ax[0])
ax[0].tick_params(labelsize=ticksize)
ax[0].set_yticks([0.2,0.4,0.6,0.8,1.2])
ax[0].set_xlabel(xlabel="",fontsize=labelsize)
ax[0].set_ylabel(ylabel="SSIM",fontsize=labelsize)
sns.barplot(x="T", y="PSNR", hue="", data=df, ax=ax[1])
ax[1].tick_params(labelsize=ticksize)
ax[1].set_xlabel(xlabel="",fontsize=labelsize)
ax[1].set_ylabel(ylabel="PSNR",fontsize=labelsize)

ax[0].legend(fontsize=15)
ax[1].get_legend().remove()

#plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
#plt.savefig("kth.png")

在此处输入图片说明

编辑:

我将yticks设置为0.8,但将ylim设置为1.2,就可以实现我想要的功能。

ax[0].set_yticks([0.2,0.4,0.6,0.8])
ax[0].set_ylim([0.2,1.2])

解决方案


plt.figure(figsize=(width, height))
plt.tight_layout()

在这里,输入所需的宽度和高度。紧凑的布局只是为了正确安排它们

0

1

2

3

4

5

6

7

8



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/923890/c7471eb35cdea1469bab/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

14 0
收藏该文
已收藏

评论内容:(最多支持255个字符)