图像缩略图

格式(完整的数据可视化工具箱,GGPlot2 / R样)

版本2.25(2.29 MB)by 皮埃尔莫雷尔
快速创建出版质量图:自动颜色和副图,统计,小提琴/盒图,等。

9.3K下载

更新2021年7月16日

从GitHub

在GitHub上查看许可证

编者按:这个文件被选为MATLAB中心挑选本周

格式是一个强大的绘图工具箱,它允许在MATLAB中快速创建复杂的出版质量数据,并由R的GGPLOT2库启发。作为对此灵感的引用,格式代表Matlab的图形语法。
GITHUB自述文件上的用例和示例屏幕截图:
https://github.com/piermorel/gramm

为了快速帮助使用作弊表:
https://github.com/piermorel/gramm/raw/master/gramm%20cheat%20sheet.pdf

引用语法:
莫雷尔,(2018)。语法:在Matlab中绘图的语法。开源软件,3(23),568,https://doi.org/10.21105/joss.00568

工作流程:
使用格式生成图形的典型工作流程是以下(使用6行代码生成Vignette中的示例图):

- 在第一步中,提供与图的相关数据的格式:x和y变量,还可以分组将确定颜色,子图行/列等的变量。

- 在下一个步骤中,将图形图层添加到您的图形:原始数据层(直接绘制数据作为点,线......)或统计层(绘图适合,直方图,密度,围导间隔摘要......)。一条指令足以添加每层,并且所有图层都提供了许多自定义选项。

-在最后一步中,gramm绘制图形,并处理所有恼人的部分:不需要在颜色或子图上循环,自动生成颜色和图例,处理轴限制等。

特征:
-接受X、Y和Z数据作为数组、矩阵或数组的单元格
- 接受将数据分组为数组或Cellstr。格式最佳地使用表 - 类似的数据:单独的变量/字段/列用于感兴趣的变量,每个变量都具有与观察结果一样多的元素。

-按组分隔数据的多种方法:
-颜色,亮度,点标记,线样式,和点/线的大小(“颜色”,“亮度”,“标记”,“线型”,“大小”)
-按行和/或列划分的子地块,或换行列(facet\u grid()和facet\u wrap())。跨面、行、列等的一致轴限制的多个选项(使用“比例”和“空间”)。

- 直接绘制数据的多种方式:
- 散点图(Geom_point())和抖动散点图(Geom_jitter())
行(geom_line ())
- 置信区间(Geom_interval())
-条形图(geom_bar())
- 栅格图(GeoM_Raster())
- 点计数(point_count())

- 绘制数据统计可视化的多种方式:
- x值(uniques或binned)归纳的y数据(stat_summary())
-x值的直方图和密度图(stat_bin()和stat_density())
-x-y差异的直方图(stat_cornerhist())
- 框和晶须图(stat_boxplot())
-小提琴情节(stat_violin())
- X数据分布的分位式 - 定量绘制(stat_qq())免受理论分布或y数据分布的数据分布。
-具有可选置信区间的样条线平滑y数据(stat_smooth())
- 2D配有轮廓或热线图输出(Stat_bin2d()))
- GLM适合(stat_glm(),需要统计工具箱)
- 使用用户提供的匿名功能(Stat_fit(),需要曲线拟合工具箱)
- 省略椭圆(stat_ellipse())

subplot的创建没有太多的空白空间(并适当调整大小!)
- Polar Coordinates(Set_polar())
- 格拉姆()中的'z'输入数据使用geom_point()或geom_line()时创建3D绘图
颜色数据也可以显示为连续变量,而不是分组因子(set_continuous_color())
- x和y轴可以翻转以获得水平统计信息(coord_flip())
- 颜色生成可以在LCH颜色空间中定制,或可以使用替代/自定义ColorMaps(set_color_options())
标记的形状和大小可以通过set_point_options()来定制
- 线式样式和宽度可以使用set_line_options()自定义
-文本元素方面可以使用set_Text_options()进行自定义
- 置信区间作为阴影区域,误差栏或细线
-在geom_ functions, stat_bin(), stat_summary()和stat_boxplot()中设置图形元素的宽度和躲闪,使用'width'和'dodge'参数
- 成员结构结果包含STAT_CLOTS的计算结果以及所有绘制元件的图形处理
-全局标题(集合标题)
- 通过在整个矩阵上创建矩阵对象矩阵并在整个矩阵上调用draw()方法,可以在同一图中组合多个革曲线图。可以通过在整个矩阵上调用set_title来添加总体标题。
- 不同的分组可用于不同的stat_和geom_图层与update()方法
- Matlab轴属性通过方法Axe_Property来说是常驻
- 具有set_names的自定义图例标签
- 用Geom_abline,Geom_Vline,Geom_hline和Geom_Polygon绘制图表上的参考元素
-带有set_datetick的日期标记
- 使用set_parent()绘制特定的数字或UIPanel / Uitab

引用

莫雷尔,皮埃尔。“格拉姆:图形语法在Matlab中绘图。”开源软件杂志,卷。3,不。23,开放期刊,2018年3月,p。568,DOI:10.21105 / joss.00568。

查看更多风格
Matlab释放兼容性
用R2012B创建
与任何版本兼容
平台兼容性
视窗 苹果系统 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!
要查看或报告这个GitHub插件中的问题,请访问github存储库.
要查看或报告这个GitHub插件中的问题,请访问github存储库.