matplotlib for R user

2024-04-19 01:00:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常用Python编写R.I中的图形(探索性数据分析类型),想知道matplotlib中是否有值得学习的特性或概念。例如,我对R很满意-但是它的image()函数将生成具有像素化输出的大文件,而Matlab的等效图形(我也经常在Matlab中编程)似乎在文件大小上是可管理的,而且也是“平滑的”-matplotlib是否也提供了这样的缩减。。。?但更普遍地说,我想知道matplotlib还能带来什么好处。我不是说这是个无聊的问题。谢谢。


Tags: 文件函数image图形概念类型matplotlib编程
2条回答

我认为最大的优势是matplotlib是基于Python的,你说你已经知道了。所以,这是一种少学的语言。只要花时间掌握Python,您将直接受益于手头的绘图任务,间接受益于其他Python需求。

此外,IMHO-Python是一种比R更丰富的语言,它有更多的库可以帮助完成各种任务。必须访问数据才能进行打印,而且数据有多种形式。不管它以什么形式出现,我相信Python有一个高效的库。

把这些图嵌入到更完整的程序中怎么样,比如说简单的gui?matplotlib很容易与Python的GUI-libs(如PyQT)绑定,并且您可以制作一些只有您的想象力限制的东西。

这是一个很难回答的问题。

我最近把一些绘图工作从R切换到matplotlib。在我看来,matplotlib的图形更漂亮(更好的默认颜色,它们看起来更清晰和更现代)。我还认为matplotlib可以更好地渲染png。

不过,对我来说,真正的动机是我想用Python(和numpy)而不是R来处理底层数据。我想这是个大问题,你想用哪种语言来加载、解析和操作数据?

另一方面,R的一个好处是绘图默认值可以正常工作(对所有内容都有一个函数)。我发现自己经常翻阅matplotlib文档(它们很厚),寻找一些模糊的方法来调整边框或增加线条的厚度。R的绘图程序有一定的成熟度。

相关问题 更多 >