change legend labels matplotlib code example
Example 1: position of legend matplotlib
plt.legend(loc='upper right')
Example 2: python how to add a figure legend at the best position
import matplotlib.pyplot as plt
x1 = [1, 2, 3]
y1 = [4, 5, 6]
x2 = [1, 3, 5]
y2 = [6, 5, 4]
plt.plot(x1, y1, label="Dataset_1")
plt.plot(x2, y2, label="Dataset_2")
plt.legend(loc='best')
plt.show()
Location String Location Code (e.g. loc=1)
'best' 0
'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
Example 3: change text in legend matplotlib
plt.plot(range(10), label='Some very long label')
plt.plot(range(1,11), label='Short label')
L=plt.legend()
L.get_texts()[0].set_text('make it short')
plt.savefig('temp.png')