plt.legend(loc=0,ncol=2, bbox_to_anchor=(num1, num2),fontsize=20,title='Test Noise',loc='best',title_fontsize=24)# ncol为标签有几列
ax.legend('boxoff')
loc:“表示位置的参数”,如下
*
'best' : 0, (only implemented for axes legends)(自适应方式)
'upper right' : 1,
'upper left' : 2,
'lower left' : 3,
'lower right' : 4,
'right' : 5,
'center left' : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center' : 10,
*
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9E0T3FFVNNzZ61EM4wmYwhGWhxGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuYjN2ATNyUTM5AzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
bbox_to_anchor:第二个表示位置的参数,用于微调图例的位置,被赋予的二元组中。
*
‘num1’用于控制legend的左右移动,值越大,越向右边移动,
‘num2’用于控制legend的上下移动,值越大,越向上移动。
*
试试效果:
#_author:Administrator
#data:2019/7/9
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1, 11)
fig = plt.figure(1)
ax1 = plt.subplot(2, 1, 1)
ax2 = plt.subplot(2, 1, 2)
l1, = ax1.plot(x, x*x, 'r')
l2, = ax2.plot(x, x*x, 'b')
plt.legend([l1, l2], ['first', 'second'],
loc=0,
# ncol=2,
bbox_to_anchor=(0.99, 0.99))
plt.show()
备注:改变字体参数使用prop=font_set