图片缩略图

MATLAB中的出版物质量图

version 1.5.0.0 (1.73 MB) by 马苏姆哈比卜
PlotPub是一个MATLAB库,用于创建美丽的,出版质量的数字。
4.6
25评级

113下载

更新2020年11月29日

从GitHub

视图版本历史

在GitHub上查看许可证

PlotPub是一个免费和开源的MATLAB库,用于创建美丽的,出版质量的图形从即时生成的MATLAB图形或保存的MATLAB图形文件。这个库提供了一种简单和容易的方法来修改MATLAB图形的几乎所有方面。可输出EPS、PDF、JPEG、PNG、TIFF格式的数字,分辨率可调。PlotPub中的默认设置可以立即生成像样的、可发布的图形。

v2.x的新特性
----------------------------------------------
-简单而优雅的面向对象方法:MATLAB图形的所有方面都封装在Plot类中。
-使用相同的调用Plot()创建新图,打开已保存的图或更改现有图。
-使用Plot类对象控制MATLAB图形的每个方面。
-属性的变化是立即可见的,有用时从命令窗口使用。
-甚至更容易使用。
-完全兼容v1.x。

1.3版有什么新功能?
----------------------------------------------
修复了一些bug,包括标记间距。
新增轴颜色,轴线宽度,刻度方向,刻度长度,小刻度,图例框,图例文本颜色等选项。
-新的,更吸引人的默认外观。

v1.x的特点
----------------------------------------------
-默认设置可以生成漂亮的、出版物质量的图表。
-支金宝app持即时生成MATLAB图形和保存MATLAB图形文件
-出口数字EPS, PDF, JPEG, PNG和TIFF与可调分辨率。
-可调整标记间距。
-使用简单和直观的代码改变图形的几乎所有方面。
-大量示例代码。一个体面的教程和良好的文档。
-测试在Ubuntu和OSX与MATLAB 7.10。但它应该在其他操作系统与其他版本的MATLAB中工作。
-在BSD许可下发布,允许您做任何您喜欢的事情。

文件
----------------------------------------------
请访问项目页面http://masumhabib.com/publication-quality-graphs-matlab/参阅教程和文档。

安装
----------------------------------------------
从上面给出的链接下载并解压zip文件。使用三种可能的方法之一安装PlotPub:(1)复制所有的*。(2)将这些文件复制到当前的项目文件夹中,或(3)将plotPub-master放在任意方便的文件夹中,并在MATLAB代码中添加以下行:

目录(“D: / MATLAB / plotpub - 2.0”);

在这里,我假设您将PlotPub-2.0放在D:/MATLAB文件夹中。示例代码可以在示例文件夹中找到。

bug和特性请求
----------------------------------------------
如果您发现任何错误/问题/问题,请在GitHub页面报告它https://github.com/masumhabib/PlotPub.如果你想要新的功能,请在那里添加请求。

已知的问题
----------------------------------------------
-不工作的子数字。

引用作为

K M Masum Habib(2021)。MATLAB中的出版物质量图GitHub (https://github.com/masumhabib/PlotPub)。检索

意见及评分(42

爱德华多Maurina极其

宜昌周

作品很棒,谢谢分享!当我用外面的图例打印数字时,图例就不见了。

m . Khishe

帅亨

太好了,我终于可以像使用python一样享受简洁的情节了,竖起大拇指。

Amirreza Delazar

塞巴斯蒂安。

我如何定义,哪些数据显示在前台?独立于输入顺序,我的标记总是覆盖我的线图…

plt =情节(x1, y1, x2, y2)
plt。标记= {'none', 'o'};
plt。线型={' - ','没有'};

塞巴斯蒂安。

伊桑Sacoransky

嗨哈比卜,
这工作棒极了。如何使用PlotPub添加错误条?

wave_buoys

你好,Habib,谢谢你的工作,

但这对次要情节有效吗?另外,我如何使用PlotPub使图例水平?谢谢

菲利普

真的有用!

Jyotirmoy Banik

太棒了,老兄!

我想知道是否有办法控制条形图的宽度?当我使用“分组”功能时,条宽变得太低。

感谢您为我们提供了这么好的工具!

junmin王

好工作!

艾哈迈德阿里

这是一个出色的绘图工具(2D或3D)功能。网格图有类似的功能吗?

埃德温Paccha Herrera

太好了,真的很有帮助!
帮我请:
如何设置乳胶字体?我试着在Opt.FontName后面加上'Interpreter', 'latex',但是没用
谢谢

Adnan阿里

正规化单位不起作用。请定义一个新类。谢谢你!

Bahador Marzban

蒂芬妮

@Bee
我通过删除这一行来解决这个问题:
“颜色”,颜色(ii):),…
在setPlotProp.m
然后打印使用预定义的颜色。它适用于条形图和直方图。
/斯塔

马苏姆哈比卜

下面是一个如何使用PlotPub进行条形图的示例:

清除所有;

%根据您的PlotPub路径更改以下行
目录~ / src / PlotPub / lib /”);

Y = [75 91 105 123.5 131 150 179 203 226 249 281.5];
fig_handle =图;
酒吧(y);

plt = Plot(fig_handle, true);
plt。包含= '测试';
plt。YLabel = '数据(%)';
plt.export(“bar.png”);

蜜蜂

亲爱的Masum,非常感谢你的贡献。我想知道它是否与条形图或直方图兼容。在使用matlab.graphics.chart.primitiv . bar /set时,我尝试使用Plot命令获取一个产生错误的条形图。因为Bar类上没有color属性。

蜜蜂

马苏姆哈比卜

@Sajid,

目前,PlotPub不支持自动将x刻度表示为pi的倍数。金宝app然而,手动添加xticks是相当容易的:

情节。XTick = [pi/4, pi/2, 3*pi/4];

由于这是一个非常特殊的情况,我们没有计划在不久的将来实施它。

但是,如果你谈论的是xtick标签,请在github上发布一个特性请求,我们可能会在未来的版本中实现它。更好的是,如果您有一个实现,并向我发送一个pull请求,我将很乐意合并它。

Sajid Choudhury

Masum扎拉拉难民营,

刚开始用你的工具。它是令人惊异的。

只是一个小功能建议:你能添加一个自动选项,让x刻度作为Pi的倍数吗?(/4 /2 3/4*等等)手工操作是可能的,但是如果工具支持的话就更好了。金宝app

马苏姆哈比卜

@Marcin,感谢您报告错误。为了帮助修复,请在github项目页面上提交bug报告。请提供以下信息:(1)操作系统名称和版本;(2)MATLAB版本;(3)提供可以重现bug的脚本(如果可能的话)。

戈马克维斯奇

伟大的工具!我喜欢!但是…版本2.2不保存/打印数据驱动器,错误是在Plot的某些地方。M功能约923线。在把它从ver变回情况之后。2.1功能恢复。
我评论道:
%设置(0,“单位”,“寸”);
% monitorPos = (0, ' MonitorPositions ');
% pos = [monitorPos(1、3)/ 2-self.boxDim (1) / 2, monitorPos (1,4) / 2-self.boxDim (2) / 2);

,取而代之的是
pos = get(自我。hfig,“位置”);

没有时间分析原因和问题所在,只是想恢复它的功能。

刘正

这确实是一个非常好的工具,可以快速绘制好看的图形。

刘正

康里贝罗

很好的工具来装扮情节的出现。然而,我更喜欢使用它与export_fig输出matlab数字到eps格式。Export_fig渲染的图形比matlab的print命令更好,特别是次要网格线。然而,如果一个不需要较小的网格线打印命令的matlab可能是一个替代,因为export-fig似乎掩盖字体,而打印命令有较轻的字体。

马苏姆哈比卜

@Leon,要使用HoldLines,你必须构造一个Plot对象,如:plt = Plot(hfig, true),其中hfig是图形句柄,true是holdLine。

莱昂van Kouwen

给出了非常吸引人的图表,很棒的工作!

当使用HoldLines属性时,我有一个问题。如果我这样做:就像
情节(…);
plt =情节();
plt。HoldLines = true;

我得到“Plot类没有公共字段HoldLines存在”

我有2.1版。好像电话通话功能不见了…

haijie

srikanth dakoju

wonderkismet

那么多轴的图形呢?

Zulkifli希

定制情节的伟大工具

马苏姆哈比卜

@Yair,谢谢你的评论和建议。对于setPlotProp函数,hfig是一个可选参数。如果没有给出,setPlotProp将获取当前图形句柄。所以我把它设为第二个参数。

然而,我创建了另一个函数setPlotProp2(hfig, opt),它将在下一个版本中可用。

实验后奥特曼

许多Matlab用户没有意识到我们可以使用struct格式(以及常用的P-V args格式)与直线、补丁和其他绘图函数。例如:

lineProps。标志=‘*’;
lineProps。MarkerSize = 15;
lineProps。MarkerEdgeColor = ' b ';
lineProps。颜色= ' r ';
lineProps。xdata = 1:5;
lineProps。ydata = 3:7;

线=线(lineProps);
集(线、otherLineProps);

几年前我在博客上写过这个问题:http://undocumentedmatlab.com/blog/hgs-undocumented-parameters-interface

一个建议的改进:支持反向输入,即在选项结构之前使用金宝apphFig。这将符合Matlab函数,通常接受句柄作为他们的第一个输入和所有参数作为第二+输入。只是一个想法…

马苏姆哈比卜

@Amit,你能发布完整的错误信息并发给我完整的绘图matlab文件吗?

阿米特·夏尔马

它以这样的方式在plot命令下进入脚本。

“选择= [];

opt.BoxDim = [6,4];%[宽,高],以英寸计
opt.FontSize = 18;
opt.LineStyle = {'no', 'no'};
opt.LineWidth = [1,1];
opt.Markers = {'o', 's'};
[%为三个数据集的两个颜色
1 0 0;%数据集1
0, 0, 1;%数据集2
];
select . legend = {'a', 'b'};%的传说

opt.FileName =“filename.pdf”;
”setPlotProp(选择);

我正在使用Matlab版本R2014b,这过去工作很好,但现在我得到一个消息说错误在setPlotProp(opt)。
你能帮我解决这个问题吗?

马苏姆哈比卜

@Matthew。谢谢你的评论。PlotPub提供了一种*简单的*方法来修改图形的属性(设置线条样式、标记、颜色等)。一个数字的几乎所有方面)。它还为用户提供了一种方法来导出图形到图像文件(EPS, PNG…等等)。

如果我理解正确的话,export_fig提供了一种仅将图形导出到图像文件的方法。图形属性必须通过复杂的get/set方法设置。

马太福音

您有很多文档似乎没有回答这个简单的问题:为什么MATLAB用户应该在export_fig上使用这个PlotPub ?

轻而易举的西尔维娅

对我的出版物很有帮助。它使生活更容易。

马苏姆哈比卜

PS.我想感谢这篇关于如何创建出版物质量数字的漂亮文章:http://blogs.mathworks.com/loren/2007/12/11/making-pretty-graphs/

MATLAB版本兼容性
创建R2013b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!