How to increase smoothness of a patch edgeline?

5 次查看(过去 30 天)
Dear community,
I want to publish the following plot I counstructed using the patch function:
However, I am not happy about the edge lines' quality, I want them to be smoother. How can I achieve that?
Thank you in advance.

回答(1 个)

Venkat Siddarth
Venkat Siddarth 2023-6-2
I understand that you are looking for a high quality image of the above plot, which can be achieved as follows:
To generate a high quality image,you can set higher value for resolution parameter of print function and generate the image
Here is an example
%Example Patch Code
% Define the vertices of a cube
v = [-1 -1 -1; 1 -1 -1; 1 1 -1; -1 1 -1; -1 -1 1; 1 -1 1; 1 1 1; -1 1 1];
% Define the faces of the cube by indexing into the list of vertices
f = [1 2 3 4; 2 6 7 3; 4 3 7 8; 8 7 6 5; 5 6 2 1; 5 1 4 8];
% Create a figure and axes for the 3D plot
figure;
axes('DataAspectRatio',[1 1 1],'Xlim',[-2 2],'Ylim',[-2 2],'Zlim',[-2 2]);
% Set the view angle and lighting of the plot
view(3);
light('Position',[0 0 1],'Style','infinite');
% Draw the edges of the cube using the patch function with no face color
patch('Faces',f,'Vertices',v,'FaceColor','none','EdgeColor','k');
%High Resolution file
print("-dpng",'-r600','cube1.png')
To know more about this function check out the following documentation
I hope this resolves the query
Regards,
Venkat Siddarth V
  1 个评论
Wassili Dimitriew
Thank you for the answer; unfortunately, it did not help. I tried to save it in .png (see attached) as well as .svg (unfortunately, cannot attach this) format, the steep lines are still quite pixelized. Do you have any idea what can possibly cause it? I already checked and updated my video card drivers.
Best,
Wassili

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by