R用户如何使用matplotlib?

11 投票
2 回答
11461 浏览
提问于 2025-04-15 15:36

我经常在R语言中制作图表(主要是探索性数据分析类型的图表)。我也会用Python编程,想知道matplotlib中有没有值得学习的功能或概念。例如,我对R的表现还算满意,但它的image()函数生成的文件很大,而且输出效果像素化。而Matlab中的类似功能(我也经常用Matlab)生成的图像文件大小更合适,而且看起来更平滑。请问matplotlib也能做到这样的文件大小控制和图像平滑吗?更一般来说,我想知道matplotlib还有哪些其他的优点。我不是想故意挑衅这个问题。谢谢。

2 个回答

4

我觉得最大的好处是,matplotlib是基于Python的,而你已经会Python了。所以,你就少了一门语言要学。只要花时间掌握Python,你在绘图这方面会直接受益,同时在其他Python的需求上也会有帮助。

另外,我认为Python整体上比R更强大,有很多库可以帮助你完成各种任务。你需要获取数据来绘图,而数据有很多种形式。不管数据是什么样的,我相信Python都有高效的库来处理它。

还有,如果你想把这些图嵌入到更完整的程序中,比如简单的图形用户界面(GUI),matplotlib和Python的GUI库(像PyQT)结合得很好,你可以做出很多只受限于你想象力的东西。

13

这个问题挺难回答的。

我最近把一些图表工作从R语言转到了matplotlib。以我个人的看法,我觉得matplotlib生成的图表更好看(默认颜色更好,看起来更清晰、更现代)。我还觉得matplotlib生成的PNG图片质量更高。

不过,我真正的动机是我想用Python(和numpy)来处理我的数据,而不是用R。我觉得这是一个重要的问题,你想用哪种语言来加载、解析和处理你的数据呢?

另一方面,R语言的一个好处是它的绘图默认设置很好用(每个功能都有对应的函数)。我发现自己经常要翻阅matplotlib的文档(文档内容很多),寻找一些不常用的方法来调整边框或增加线条的粗细。而R的绘图功能相对成熟,使用起来更顺手。

撰写回答