si je n'ai qu'un graphique photo qui est un tracé de certaines données, mais que je n'ai pas ses données brutes d'origine. peut aider à suggérer comment générer un ensemble de données à l'aide de ce graphique ?
Mon but est de générer un ensemble de données qui peut représenter son profil, et de se joindre à d'autres, puis de créer un nouveau tracé pour combiner le tout.
peut utiliser le script jmp ou via ses outils de fonction de base ? merci beaucoup.

Voici un fil avec un autre exemple de ceci-- JSL peut-il restaurer la valeur de la courbe ?
Acclamations,
brady
Je pense qu'il y a beaucoup d'informations inconnues, donc il n'y a peut-être pas de bonnes réponses.
- est-ce une courbe lissée ?
- combien y avait-il de points de données ?
- quelle résolution les données avaient-elles ?
Peut-être que le simple fait d'utiliser l'outil réticule et un nouveau tableau de données suffirait pour 10 à 20 points.
Si vous pensez qu'il y a des centaines de points valides, sur la ligne tracée, vous pouvez les récupérer avec un peu de JSL. Lisez les commentaires; étudiez les résultats et assurez-vous qu'ils ont un sens.
//
// 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 lineGraphique des données récupérées de la ligne bleue
Cela fonctionne sur le graphique d'origine que vous avez téléchargé, pas sur le graphique à résolution réduite que vous voyez très probablement dans la discussion.