• 阅读: 373 回复: 0
    DataCharm

    教你用Python绘制炫酷专业插图~~

    楼主 发表于 2021-10-14 19:28:17


    方法一

    作者|冯昱尧

    https://www.zhihu.com/question/21664179/answer/18928725

    强烈推荐 Python 的绘图模块 matplotlib: python plotting 。画出来的图真的是高端大气上档次,低调奢华有内涵~ 适用于从 2D 到 3D,从标量到矢量的各种绘图。能够保存成从 eps, pdf 到 svg, png, jpg 的多种格式。

    并且 Matplotlib 的绘图函数基本上都与 Matlab 的绘图函数名字都差不多,迁移的学习成本比较低。开源免费。如图所示(题目描述中的图在最后):(以下图片均引用自 Thumbnail gallery )

    像这种普通的函数图象:

     

    方法二

    作者|阿昆

    https://www.zhihu.com/question/21664179/answer/1182984311

    翻遍这个问题下的所有回答,发现凡是提到Matlab的,其评价中常有‘锯齿’,‘菜鸟’,‘难看’,‘不忍直视’等标签。

    然而,2020年了,技术提升了,观念进步了,当一些基本问题解决后,Matlab还那么‘不堪’吗?

    观察Mathematica、Origin、Python/matplotlib、R/ggplot2等软件绘制的数据、结果图,其与Matlab图的差异主要体现在点、线、面等对象属性(位置、尺寸、颜色等)的不同上

    既然只是属性的不同,那是不是只要修改一下这些信息,就可以实现各种软件绘图风格之间的转换了呢?

    答案是肯定的。

    比如,这是高赞回答 @冯昱尧用Python/matplotlib绘制的一幅图:

    就像R有ggplot2,Python有matplotlib,Matlab其实也有很多现成的绘图工具包,并不需要你自己开发。

    比如,

    Pierre Morel [1] 结合ggplot2,开发了gramm工具,用于绘制复杂图形。

    Inspired by ggplot2 (Wickham 2009), the R implementation of “grammar of graphics” principles (Wilkinson 1999), gramm improves Matlab’s plotting functionality, allowing to generate complex figures using high-level object-oriented code.

    示例效果如下:

    集中一点,登峰造极。

    参考:
    Morel P . Gramm: grammar of graphics plotting in Matlab.
    Cobeldick S . MatPlotLib Perceptually Uniform Colormaps.

    本文内容转载自“DataCharm”(ID:shujumeili)

热门文章

数据可视化的意义与案例分享

「数据治理那点事」系列之三:不忘初心方得始终,数据质量治理?

「数据治理那点事」系列之一:那些年我们一起踩过的坑

「数据治理那点事」系列之二:手握数据「户口本」,数据治理肯定稳!

最新文章

我常用的两个可视化工具,Echarts和Tableau

是分是合,影响研发组织设计的主要因素

《深度剖析原型设计:认知、设计和规范最佳实践!》

详解数据可视化的4种类型:手把手教你正确选择图表

  • 未登录

    回复楼主

    登录后可回复
    /1000