----2020.08.07增----

看到评论区有人说“没代码没教程所以没帮助”……

好吧,我寻思链接、参考资料都在回答中给出来了呀(可能不够明显?)

于是,重新整理、注释了一下代码,下载方式见链接中文章的末尾,需要的自取~如何用Matlab在论文中画出漂亮的插图​mp.weixin.qq.com

----以下原回答----

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

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

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

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

答案是肯定的。

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

我们用Matlab默认属性来绘制,效果是这样的(没加误差棒): />

然后,只需再修改一下位置、尺寸、颜色等信息,就可以得到风格差不多的图(没加误差棒): />

当我们用这一思想来思考该如何绘制插图时,就很容易实现自己的小想法,仿造甚至创造出理想的插图。

比如,某一天,发现傍晚的天空颜色很美,心想:为什么不能把它画到论文插图里呢?(见:Matlab论文插图配色2——自然渐变)

于是, /> />

再比如,某一天,看到女朋友的照片,觉得很美,心想:为什么不能把她画到论文插图里呢?(见:Matlab论文插图配色1——是女朋友的颜色)

于是, />

这时,有朋友就要说了:“哎呀答主,你整这些个花里花哨的东西,还不是得一行代码一行代码的敲出来啊,太麻烦了吧。”

此言差矣。

就像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.

示例效果如下: /> /> /> /> /> /> /> /> /> /> />

类似的,

Stephen Cobeldick [2] 将matplotlib配色方案移植到了Matlab。

也就是说,在Matlab中就可以直接用matplotlib的配色方案了,就不必总是"jet’了。The MatPlotLib 2.0 default colormaps ported to MATLAB. This submission also includes the Line ColorOrder colormaps!

示例效果如下: /> />

还有很多专门针对论文插图的工具包,这里就不一一介绍了。

总的来说,工具只是工具,它们并没有高低贵贱之分。

若想画出好看的插图,关键还是在于使用工具的人。

集中一点,登峰造极。参考:

Morel P . Gramm: grammar of graphics plotting in Matlab.

Cobeldick S . MatPlotLib Perceptually Uniform Colormaps.

python画三维立体图-如何在论文中画出漂亮的插图?相关推荐

  1. python画三维立体图完整代码_python之画三维图像

    一:利用的包: (1)构建三维对象:mpl_toolkits.mplot3d里面导入Axes3D (2)数据方面操作:numpy (3)绘图工具包:matplotlib.pyplot 二:绘图: 1. ...

  2. python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...

    介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...

  3. python 论文插图_如何在python论文中画出漂亮的插图?-from知乎

    如何在论文中画出漂亮的插图? 经常看到别人论文中画出各种绚烂的插图,我想知道这些图都是用一些什么样的软件画出来的.比如下面给出的几张,好吧,我承认有的并不那么绚烂,但用什么样的软件比较合适呢?具体答案 ...

  4. 如何在科研论文中画出漂亮的插图?(附代码)

    来源:机器学习实验室 本文约3300字,建议阅读5分钟. 本文给大家推荐几种在论文中画出漂亮的插图的方法. 方法一 强烈推荐 Python 的绘图模块 matplotlib: python plott ...

  5. 学术大咖教你一个轻松在论文中画出漂亮插图的方法

    在撰写论文的过程中,一张精美的论文配图是你的加分项.俗话说:"好马配好鞍",一张规范的高质量配图也是发表高水平论文的必备条件,使用得当的话一定能让你的论文如虎添翼.当我们仔细分析那 ...

  6. matlab学位论文绘图美化工具_推荐几个超级好用的工具,让你在论文中画出漂亮的插图...

    每次我们看到优秀期刊中的文章,比如<Nature>.<Cell>,我们都会被文章中的插图惊艳到.再瞅瞅我们自己论文中的插图,总觉得比别人low了好几个c层次.一个好看的插图绝对 ...

  7. MATLAB画论文里的图片,如何在论文中画出漂亮的插图?

    经常看到别人论文中画出各种绚烂的插图,是用什么软件画出来的呢?分享一下我的绘画思路和常用软件. 绘画思路 ● 论文插图终归是内容导向,数据少/逻辑简单很难画出炫酷的图. ● 专业图尽量用对应的专业软件 ...

  8. VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor

    目录 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor 接上:VC++ 绘制线条 OnLButtonDown函数 ...

  9. python画三维立体图难吗_Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

最新文章

  1. Python3 与 C# 面向对象之~封装
  2. 就微软启动盗版系统黑屏的个人看法
  3. undefined和null
  4. linux ps 进程组,linux进程管理(2)---进程的组织结构
  5. 摄像头图像分析目标物体大小位置_摄像头的原理、组成、选型及应用
  6. 大数据驱动5G网络与服务优化
  7. Spring AOP中的前置通知和后置通知详解
  8. linux服务器禁ip策略,Linux服务器自动封禁访问异常的IP脚本(一)
  9. Gradle之使用Gradle的命令行
  10. asp.net调用前台js调用后台代码分享
  11. misc学习笔记2-图形密码
  12. 用window.dialogArguments时出现window.dialogArguments is undefined
  13. VS+Qt应用开发-设置鼠标光标
  14. matlab 蓝屏抠图,MATLAB抠图
  15. GCC 优化选项 -O -O0 -O1 -O2 -O3 -Os 简单介绍
  16. 【滴滴出行】2017秋招笔试真题(智力题)
  17. linux配置编译指定库,Linux——dropbear编译安装
  18. python反恐精英代码_python下如何查询CS反恐精英的服务器信息
  19. 【俞吾金】哲学的“世界”概念
  20. python阴阳鱼绘制(使用turtle)

热门文章

  1. (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6
  2. 自定义View开发时踩的坑
  3. influxdb入门——和mongodb一样可以动态增加字段
  4. STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...
  5. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)
  6. PHP Session变量
  7. To B服务想做移动化?腾讯云案例了解一下
  8. oracle常用关键字和函数
  9. 写了一个栈和多线程栈,修补上次的数据结构的栈的知识
  10. Android车载开发总结