python使用matplotlib绘制多个子图时出现标题轴标签等文字重叠的解决

Posted first_code

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python使用matplotlib绘制多个子图时出现标题轴标签等文字重叠的解决相关的知识,希望对你有一定的参考价值。

当前代码绘制的图片会出现下图中文字重叠的情况:

plt.subplot(211)
plt.plot(epochs,loss,\'bo\',label=\'Training loss\')
plt.plot(epochs,val_loss,\'b\',label=\'Validation loss\')
plt.title(\'Training and Validation loss\')
plt.xlabel(\'Epochs\')
plt.ylabel(\'Loss\')
plt.legend()

plt.subplot(212)
plt.plot(epochs,acc,\'ro\',label=\'Training acc\')
plt.plot(epochs,val_acc,\'r\',label=\'Validation acc\')
plt.title(\'Training and Validation accuracy\')
plt.xlabel(\'Epochs\')
plt.ylabel(\'Acc\')
plt.legend()

plt.show()

可通过tight_layout()方法解决,可根据自己喜好自动移参数:

plt.subplot(211)
plt.plot(epochs,loss,\'bo\',label=\'Training loss\')
plt.plot(epochs,val_loss,\'b\',label=\'Validation loss\')
plt.title(\'Training and Validation loss\')
plt.xlabel(\'Epochs\')
plt.ylabel(\'Loss\')
plt.tight_layout()
plt.legend()

plt.subplot(212)
plt.plot(epochs,acc,\'ro\',label=\'Training acc\')
plt.plot(epochs,val_acc,\'r\',label=\'Validation acc\')
plt.title(\'Training and Validation accuracy\')
plt.xlabel(\'Epochs\')
plt.ylabel(\'Acc\')
plt.tight_layout()
plt.legend()

plt.show()

以上是关于python使用matplotlib绘制多个子图时出现标题轴标签等文字重叠的解决的主要内容,如果未能解决你的问题,请参考以下文章

python使用matplotlib可视化subplots子图subplots绘制子图并为可视化的多个子图设置共享的X轴

python使用matplotlib可视化subplots子图subplots绘制子图并为可视化的多个子图设置共享的Y轴

python使用matplotlib绘制多个子图时出现标题轴标签等文字重叠的解决

python+matplotlib绘制具有多个子图的图表

python+matplotlib绘制具有多个子图的图表

python+matplotlib绘制具有多个子图的图表