图像缩略图

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

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

9.3 k下载

更新2021年7月16日

来自GitHub.

在github上查看许可证

编者按:此文件被选为Matlab Central本周精选

Gramm是一个强大的绘图工具箱,允许在Matlab中快速创建复杂的、出版物质量的图形,并受到R的ggplot2库的启发。作为这一灵感的参考,gramm代表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

工作流程:
用gramm生成图形的典型流程如下(插图中的示例图形使用6行代码生成):

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

-在接下来的步骤中,为你的图形添加图形层:原始数据层(直接将数据绘制为点、线……)或统计层(图拟合、直方图、密度、带有置信区间的总结……)一个指令就足以添加每一层,所有层都提供许多定制选项。

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

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

—数据分组分离方式多种:
- 颜色,亮度,点标记,线条样式和点/线尺寸('颜色','亮度','标记','linestyle','size')
-按行和/或列或包装列绘制子图(facet_grid()和facet_wrap())。跨facet、行、列等的一致轴限制的多个选项(使用“scale”和“space”)。

- 直接绘制数据的多种方式:
- 散点图(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())
- box和whisker图(stat_boxplot())
- 小提琴图(stat_violin())
- X数据分布的分位式 - 定量绘制(stat_qq())免受理论分布或y数据分布的数据分布。
样条平滑的y数据具有可选的置信区间(stat_smooth())
-带有轮廓或热图输出的2D bin (stat_bin2d())
- GLM fits(stat_glm(),需要统计工具箱)
自定义匹配用户提供的匿名函数(stat_fit(),需要曲线拟合工具箱)
-置信的省略号(stat_ellipse())

- 在没有太多的空白空间的情况下创建子图(并正确调整大小!)
- Polar Coordinates(Set_polar())
当使用geom_point()或geom_line()时,'z'在gramm()中输入数据创建3D图
- 颜色数据也可以显示为持续变量,而不是作为分组因子(set_continure_color())
- x和y轴可以翻转以获得水平统计信息(coord_flip())
- 颜色生成可以在LCH颜色空间中定制,或可以使用替代/自定义ColorMaps(set_color_options())
- 标记形状和大小可以使用set_point_options()自定义
线条样式和宽度可以通过set_line_options()来定制
文本元素方面可以通过set_text_options()来定制
置信区间为阴影区域、误差条或细线
- 设置Geom_函数,stat_bin(),stat_summary()和stat_boxplot()中图形元素的宽度和躲避,具有“宽度”和“道奇”参数
-成员结构结果包含从stat_ plot的计算结果以及所有绘制元素的图形句柄
-全局标题(set_title)
-通过创建一个克对象矩阵,并在整个矩阵上调用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卷,第3期。23、《科学》杂志,2018年3月,p. 568, doi:10.21105/joss.00568。

查看更多的风格
Matlab释放兼容性
创建R2012b
兼容任何释放
平台的兼容性
视窗 苹果系统 Linux

社区宝藏狩猎

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

开始狩猎!
在此GitHub附加组件中查看或报告问题,访问GitHub库
在此GitHub附加组件中查看或报告问题,访问GitHub库