Dear all, i need to figure out how to create vectorgraphics in a meaningfol way. for example, this snippet produces a nice vector graphic with a 50×50 image:
function VectorGraphicTest fig=figure(1);clf; set(fig,... 'renderer','painter') k=50; data =rand(k); range=1:k; [xx,yy]=ndgrid(range,range); zz=zeros(size(xx)); surf(xx,yy,zz,data,'EdgeColor','none') print('TestVecIMage.pdf','-dpdf') open('TestVecIMage.pdf')end
however, tfor larger images (640*1024) the 'painters' flag takes minues to print the figure, and Adobe has a hard time showing the images.
now my question is, how can i still print a decen quality vector graph that looks like
but is a vector plot (the pdf print of that last figure is a bitmap) This is for volume data vizualisation, generated with the following code:
function VectorGraphicTest fig=figure(1);clf; set(fig,... 'renderer','opengl') k=1000; data =rand(k); range=1:k; [xx,yy]=ndgrid(range,range); zz=zeros(size(xx));1 surf(xx,yy,zz,data,'EdgeColor','none') hold on surf(xx,yy,zz+1000,data,'EdgeColor','none') surf(xx,yy,zz+500,data,'EdgeColor','none') print('TestVecIMage.pdf','-dpdf') print('TestVecIMage.png','-dpng') open('TestVecIMage.pdf')end
Best Answer