Matlab scatter plot set x-axis and y-axis
39 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have an array with two columns (date, value) to plot
What I want is to set the labels to show the values on y-axis (e.g 918.5345).
ALso, the x-axis to be just the values on (date) ... (e.g 2002 2003 2004 ...) and not 2002.5 2003.5
I use Matlab R2016a
date = [2002 2003 2004 2005 ....] %sometimes 2003 2005 2006 2009 and so on%
value = [918.5345 918.5361 918.5354 ....]
When I plot a scatter as follows:
subplot(3,1,1);
hold on;
scatter(date,value,'+');
grid on
xlabel('Time')
ylabel('Y(m)')
hold off
0 commentaires
Réponses (1)
Nathan Jessurun
le 13 Fév 2019
plot(1:10)
% Only show 1, 5, 10 on the x axis
xticks([1 5 10])
What do you mean by you want to show labels on the y axis? Are you asking for this:
xData = 1:4;
yData = 1:5:20;
scatter(xData,yData);
xticks(xData);
yticks(yData);
3 commentaires
Nathan Jessurun
le 14 Fév 2019
I see that xticks was added in 2016b.
In your case, you can try
xData = 5:10;
yData = 800:200:1800;
scatter(xData,yData);
% Get current axis
fig = gcf;
ax = fig.Children;
ax.XTick = xData;
ax.YTick = yData;
Voir également
Catégories
En savoir plus sur Axis Labels dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!