Matlab Plots Very Small dots
43 次查看(过去 30 天)
显示 更早的评论
Hi
I am facing this problem and it is getting quite annoying at the moment. Basically my matlab plots dots that are very small, it is so small that makes it hard to even see them. I used markersize property with value 10,20,10000.... and doesn't make any difference. Anyone knows what could have gone wrong ?
plot(data(i,1),data(i,2),'blue','markersize',200);
See if you can even spot it in this image :D
1 个评论
Walter Roberson
2013-2-16
I see you edited the question, but the current version of the question is the same as what I remember the original being.
Your edit was after my Answer. Did you try the steps in my Answer?
采纳的回答
Jan
2013-2-17
编辑:Jan
2013-2-17
The MarkerSize matters only, when a marker is used:
plot(1, 1, 'Marker', 'o', 'MarkerSize', 4, ...
'MarkerFaceColor', 'b', 'MarkerEdgeColor', 'b');
The size of a single dot does not depend on the LineWidth:
axes('NextPlot', 'add', 'YLim', [0, 3]);
plot(1, 1, 'LineWidth', 4);
plot([0.5, 1.5], [2, 2], 'LineWidth', 4)
0 个评论
更多回答(2 个)
Walter Roberson
2013-2-16
Try
set(gcf, 'Renderer', 'painters')
and also
set(gcf, 'Renderer', 'opengl')
if opengl is the one that fails, then try
opengl software
and see if it works then
3 个评论
Walter Roberson
2013-2-17
Ah. Your problem is that you are not specifying any marker, and the default is to use no markers.
Image Analyst
2013-2-17
I don't know why you're just plotting one data point, and you're not using the format description like I would. Try taking it out of your loop over i and plotting it after the loop like this:
plot(data(:,1), data(:,2), 'bo-','MarkerSize', 15);
For me, this certainly does let you change the marker size. You can leave it in the loop if you use hold on:
for k = 1 : size(data, 1)
plot(data(k,1), data(k,2), 'bo-','MarkerSize', 15);
if k == 1
hold on;
end
end
though this is less efficient/slower.
2 个评论
Image Analyst
2013-2-17
编辑:Image Analyst
2013-2-17
Add the input parameter pair
, 'Color', [r g b]
where r, g, and b are numbers in the range 0-1. Alternatively if you want standard colors (r, g, b, y, m, c, k) you can just put those in instead of b (blue) in the 'bo-' argument, or after the 'Color' argument. You can also choose different standard markers (e.g. d=diamond, s = square, etc.) instead of o (for circles).
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!