如果想把所有图例摆在一行, 用ncol控制列数,用bbox_to_anchor=(num1, num2)控制相对于左侧和下侧的位置。可以是正的(num1正则向右移动)或负的(num2负数则向下),注意取值区间一般为(-1,1),因为移动幅度为比例。
plt.legend(['Merge', 'SOLO', 'MCP', 'TMCP', 'CMCP-Lasso'], fontsize=16, ncol=5,bbox_to_anchor=(0.5, -0.05))
plt.legend(['iCMCP-Net', 'iTMCP-Net', 'iMCP-Net', 'Solo', 'Merge'], fontsize=18, ncol=5, bbox_to_anchor=(0.8, -0.07))
# bbox_to_anchor 控制图例显示的位置
plt.gcf().subplots_adjust(bottom=0.15) # 解决图例在下面显示不全
plt.savefig('新不同重叠度的f1.svg', dpi=330, bbox_inches='tight') # bbox_inches解决周围边缘空白太多, svg格式是矢量图保留最大清晰度
# plt.show()
plt.close()