Tengo una pregunta.¿Cómo extraer puntos de un gráfico?
he trazado un gráfico usando Matplotlib así:
from matplotlib import pyplot
import numpy
from scipy.interpolate import spline
widths = numpy.array([0, 30, 60, 90, 120, 150, 180])
heights = numpy.array([26, 38.5, 59.5, 82.5, 120.5, 182.5, 319.5])
xnew = numpy.linspace(widths.min(),widths.max(),300)
heights_smooth = spline(widths,heights,xnew)
pyplot.plot(xnew,heights_smooth)
pyplot.show()
Ahora se va a consultar un valor de altura utilizando valor de anchura como argumento. Parece que no puedo encontrar cómo hacerlo. ¡Por favor ayuda! ¡Gracias por adelantado!
Gracias por la respuesta! Tuve que hacer solo un pequeño ajuste: 'idx = (numpy.abs (xvalues-)). Argmin()'. Después de esto, 'yvalues [idx]' me da lo que quiero. :) –