using grabit with log scales

61 views (last 30 days)
I have used 'grabit' from the matlab file exchange, to extract the data from a published graph to compare with my own data.
The graph I am using has log scales on both the X and Y axis (pic attached). I have managed to recreate this in MATLAB with a linear scale (pic attached). Is there a way to get this back to a log scale to compare with my data properly?

Accepted Answer

Tarunbir Gambhir
Tarunbir Gambhir on 4 Dec 2020
Edited: Tarunbir Gambhir on 4 Dec 2020
There is not any support for image with log-scale in GRABIT yet. However, as a workaround you could do the following.
For this particular image, in GRABIT, set the origin of the x-axis as 1 ( for 10^1) and the max of x-axis as 5 (for 10^5). Similarly for y-axis, set the origin as -2 ( for 10^-2) and the max of y-axis as 1 (for 10^1). After getting the points, you could do the following to get the same plot on a log-scale:
load('Data001.mat','Data001');
x = Data001(:,1);
y = Data001(:,2);
% convert the points to linear-scale
x = 10.^x;
y = 10.^y;
% plotting the points on the log-scale
loglog(x,y);
  2 Comments
C.G.
C.G. on 4 Dec 2020
Thank you this method worked well!
KHANDOKER NUZHAT ISLAM
KHANDOKER NUZHAT ISLAM on 19 Jan 2021
I tried this method, but this is not working for me. I am not getting expected values on the y-axis which has the log scale. Maybe I am missing something?

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!