Changing Axis Bounds to correct units
2 views (last 30 days)
Show older comments
Hello,
I am trying to change the bounds on the axis of some subplots. The number of datapoints is 80 so the horizontal axis reads 0-80. The axis should read -0.4 to 0.4 to accurately reflect the time before and after stimulation. I do not want anything else to change, just displaying the axis in seconds instead of the index of points. Would the best way to go about this be to make a new vector for the horizontal axis and plot with that?
Code and screenshot of figure below. Whatever advice you can offer would be very helpful. Thank you!
m = length(peth.rate(:,1));
% Group 1:
[peth] = getPETH_epochs(basepath,'basename',basename,'epochs',groups.one)
figure()
imagesc(peth.rate)
colormap('jet')
title('PETH Group1')
figure()
for i=1:m
subplot(4,6,i)
plot(peth.rate(i, :))
title(['Cell ', num2str(i)])
end
xlim([-0.4 0.4])
xlabel('Time From Stim') %change axis scale from 80 to +/- 0.4 s
0 Comments
Answers (1)
Benjamin Thompson
on 16 Feb 2022
If you have a time vector, use it as the first argument to the plot function. For example:
>> t = 0:0.01:5;
>> x = 2*sin(2*pi*50/33*t);
>> figure, plot(t, x);
0 Comments
See Also
Categories
Find more on Subplots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!