si solo tengo una fotografía que es un gráfico de algunos datos, pero no tengo sus datos originales sin procesar. ¿Puede ayudar a sugerir cómo generar un conjunto de datos usando este gráfico?
Mi propósito es generar un conjunto de datos que pueda representar su perfil, y unirme a otros para poder hacer un nuevo gráfico para combinarlos todos juntos.
¿Puede usar jmp script o a través de sus herramientas de funciones básicas? muchas gracias.

Aquí hay un hilo con otro ejemplo de esto-- ¿Puede JSL restaurar el valor de la curva?
Salud,
Brady
Creo que hay mucha información desconocida, por lo que puede que no haya grandes respuestas.
- ¿Es esta una curva suavizada?
- ¿Cuántos puntos de datos había?
- ¿Qué resolución tenían los datos?
Tal vez solo usar la herramienta de cruz y una nueva tabla de datos sería lo suficientemente bueno para 10 a 20 puntos.
Si cree que hay cientos de puntos válidos, en la línea trazada, puede recuperarlos con un poco de JSL. Lea los comentarios; estudie los resultados y asegúrese de que tengan sentido.
//
// this is NOT a general solution; it is tailored for this particular bitmap
//
img = Open( "https://us.v-cdn.net/6038925/uploads/images/33300i4DE1ABDC20B74778/qspringleaf_1-1622996228420.png" );
New Window( "Make sure this is the right image", img ); // view the img
// work with r,g,b arrays of pixel data...
{r, g, b} = img << getpixels( "rgb" );
// https://community.jmp.com/t5/JSL-Cookbook/Using-Loc-with-a-2D-Matrix/ta-p/195207
// explains the 1D vs 2D matrix/loc stuff...
nr = N Rows( b );
nc = N Cols( b );
// using the MS paint eyedropper, the blue-est of the pixels in the blue line have rgb=(56,89,165)
bluelocs = (Loc( r < (60 / 255) & g < (95 / 255) & b > (160 / 255) ) - 1); // bluelocs is a matrix of 1D indexes (0-based)
blueRowlocs = Floor( (bluelocs) / nc ) + 1; // nc is the number of columns in the 2D pixmat
blueCollocs = Mod( (bluelocs), nc ) + 1; // rowlocs and collocs are 2D indexes (1-based)
// the grid lines have rgb=(215,215,215) (the frame is darker, 165,165,165)
gridlocs = (Loc( r == (215 / 255) & g == (215 / 255) & b == (215 / 255) ) - 1);
gridRowlocs = Floor( (gridlocs) / nc ) + 1; // nc is the number of columns in the 2D pixmat
gridCollocs = Mod( (gridlocs), nc ) + 1; // rowlocs and collocs are 2D indexes (1-based)
// locate the top, bottom, left, and right gray grid lines; their values are hard-coded below...
MINRAD = 5;
MAXRAD = 140;
MINTHK = 595;
MAXTHK = 715;
// CAUTION: this works because there is not a lot of other gray pixels of this shade.
// the while-loop removes a couple that get in the way.
// a different source graph will have different problems.
dtGRAY = As Table( gridRowlocs || gridCollocs, <<COLUMNNAMES></COLUMNNAMES>
Graph of recovered data from blue lineGraph of recovered data from blue lineGráfico de datos recuperados de la línea azul
Esto funciona en el gráfico original que cargó, no en el gráfico de resolución reducida que probablemente vea en la discusión.