Why doesn't the color vector work here?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ricardo Boza Villar
le 16 Mar 2016
Commenté : Ricardo Boza Villar
le 17 Mar 2016
I'm plotting a math function with a customized grid, but the color of the latter is black, whereas I've defined it as grey. Why does this happen and how can I fix it?
% Gráfica de Mecánica de Fluidos
function []=a3(gamma)
figure(1), close(1),figure(1)
% Llamo quo a A(s)/Amin
M=0:0.01:6;
num=(1+(gamma-1)/2)^(-(gamma+1)/(2*(gamma-1)));
den=M.*(1+(gamma-1).*M.^2/2).^(-(gamma+1)/(2*(gamma-1)));
quo=num./den;
g_x=0:1/4:6; % grid
g_y=0:1:60; % grid
grey=[1 1 1]*0.4; % grid colour
for k=1:length(g_x)
plot([g_x(k), g_x(k)], [g_y(1), g_y(end)],'color',grey)
hold on
end
for k=1:length(g_y)
plot([g_x(1), g_x(end)], [g_y(k), g_y(k)],'color',grey)
hold on
end
plot(M,quo,'r')
title('Cociente de áreas frente al Mach')
xlabel('M(s)')
ylabel('A(s)/Amin')

%
0 commentaires
Réponse acceptée
Plus de réponses (2)
Image Analyst
le 16 Mar 2016
Looks gray to me. The grid lines are definitely not as dark as the black title. If you want you could try line() instead of plot(). With one pixel wide lines, you might have an aliasing problem so the colors might not be what you expect.
1 commentaire
Ricardo Boza Villar
le 17 Mar 2016
2 commentaires
Image Analyst
le 17 Mar 2016
It could be due to anti-aliasing. What if grid line #1 was supposed to be at line #101 on your monitor, and grid line #2 was supposed to be at line #143.5 on your monitor. But there is no line #143.5, so line 143 gets half a line and line 144 gets half a line, which means the grid line is split over two monitor lines and each line is half as dark (twice as bright), so the line looks fainter instead of being a nice solid dark line like the line that landed exactly at line #101.
Voir également
Catégories
En savoir plus sur Data Distribution Plots 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!