Я пытаюсь построить график из файла .txt и получаю сообщение об ошибке при выполнении легенды.Я не уверен, в чем здесь ошибка.Вот код:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
plt.close('all')
#-----------------------------------------------------------------------
# read data
#-----------------------------------------------------------------------
DATA_PATH = '/home/public/WS1819_Ex3/experiments/exercise_02/Absorption.txt'
data = np.genfromtxt(DATA_PATH, skip_header=1)
x, y1, y2, y3 = data[:,0], data[:,1], data[:,2], data[:,3]
#-----------------------------------------------------------------------
# prepare canvas
#-----------------------------------------------------------------------
fig, ax = plt.subplots(1, 1)
ax.grid(True)
ax.set_xlabel('Abstand [cm]')
ax.set_ylabel(u'Intensität [V]')
ax.set_title(u'Absorption von Licht in Wasser')
# set logarithmic y-scale
ax.set_yscale('log')
#-----------------------------------------------------------------------
# plot data
plt.plot(x,y1)
plt.show()
ax.legend()
fig.savefig('Absorption.pdf')
А вот и вывод:
OUTPUT:
No handles with labels found to put in legend.