R语言网格图形系统详解:动态修改图形元素

需积分: 4 12 下载量 162 浏览量 更新于2024-08-10 收藏 5.27MB PDF 举报
"网格图形-design of embedded robust control systems using matlab® / simulink®" 本文主要介绍的是R语言中的网格图形(grid)系统,这是由Paul Murrell开发和维护的一个高级图形系统,旨在解决基础图形系统中图形元素无法动态修改的问题。在基础图形系统中,一旦图形元素如矩形绘制出来,若要改变其属性(如颜色),就需要重新绘制整个图形,而在grid系统中,可以单独修改这些元素,提高了效率和灵活性。 网格图形(grid)的核心思想是将图形分解为独立的可操作对象,每个对象都有自己的属性,可以独立创建、修改和删除,而不会影响到其他元素。这使得用户在创建复杂图形时,能够更加精确地控制各个元素的外观和行为。例如,在示例代码中,我们可以创建一个名为"rect0"的矩形,然后通过`grid.edit()`函数轻松地更改其填充颜色,从红色变为蓝色,而无需重新绘制整个图形。 此外,提到的现代统计图形与R语言的经典应用有关,这可能是指R语言在数据可视化领域的强大功能。谢益辉在2010年8月13日的作品中强调了R语言的开放性和自由性,他采用了Creative Commons (CC)的"署名—非商业性使用—相同方式共享2.5中国大陆"许可证,允许读者自由地复制、发行和演绎作品,但必须保留作者署名,不得用于商业目的,并且如果创作了基于此作品的新作品,也需要同样采用CC许可证发布。这种许可方式鼓励知识的传播和分享,同时也保护了作者的权益。 作者选择CC许可证的原因包括:让读者免费获取书籍,促进知识传播;尊重版权的署名激励功能,同时认识到版权不应妨碍知识的流通;以及回馈R语言社区,因为R语言本身是开源和自由的。他还特别指出,虽然CC许可证对商业用途有限制,但这会在14年后自动解除。 R语言的网格图形(grid)系统提供了更高级的图形定制能力,而现代统计图形的发展则体现了R语言在数据可视化领域的强大实力。同时,谢益辉的作品展示了开放源代码和知识分享的精神,通过使用CC许可证,他鼓励读者利用和改进他的工作,同时确保了对原作者的尊重。