在将图表打印为pdf时,“直方图”和“网格”之间有什么区别

2次浏览(过去30天)
我一直试图为我用TeX写的文本制作一些数据的图。我正在使用这段代码来更改和打印图:
集(0,“defaulttextinterpreter”“乳胶”);
集(0,“DefaultTextFontname”卡耐基-梅隆的衬线的
集(0,“DefaultAxesFontName”卡耐基-梅隆的衬线的
集(gcf,“PaperPositionMode”“汽车”);
集(gcf,“PaperOrientation”“景观”);
我以前试过这种方法,但不会改变结果。
% set(gca,'FontName','CMU Sans Serif');
打印(“-dpdf”“-bestfit”“filename.pdf”);
这对于我使用的一些网格图来说是完美的:
网格(数据);
但是对于直方图来说:
直方图(different_data“EdgeColor”“没有”“BinWidth”, 1“归一化”“概率”);
我得到了一个很好的数字:
但是一个糟糕的PDF文件:
有人知道如何在matlab中解决这个问题吗?

接受的答案

阿Gurram
阿Gurram 2017年5月22日
直方图不能像网格那样打印到pdf格式的原因有很多。你可以看看以下几点:
  • 分辨率-默认情况下,图形的分辨率为150 dpi。你可以试着根据自己的喜好调整分辨率,看看这两个图(直方图、网格图)看起来是否仍然不同。但是,请记住,使用更高的分辨率值可以产生更高质量的输出,但代价是使用更高的内存和更大的输出文件。此外,分辨率设置越高,呈现图形所需的时间就越长。
  • InvertHardCopy-此属性将背景颜色更改为白色,将白色文本对象和轴对象更改为黑色,将黑色文本对象和轴对象更改为白色。此属性在默认情况下是打开的,因此,尝试关闭此属性,看看是否有任何不同。
  • Renderer -图形渲染器,指定为'-opengl'或'-painters'。默认设置为
还有很多其他属性可以配置为“打印”命令和图形选项,以提高图像的质量。你可以在这里找到这些属性的列表:
  1. 打印属性
  2. 图的属性
希望这能有所帮助!
1评论
基督教Wittpahl
基督教Wittpahl 2017年5月26日
将渲染器设置为“-opengl”解决了这个问题,我猜它会自动使用opengl来绘制网格图。非常感谢!

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!