python画三维立体图-如何在论文中画出漂亮的插图?
----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画三维立体图-如何在论文中画出漂亮的插图?相关推荐
- python画三维立体图完整代码_python之画三维图像
一:利用的包: (1)构建三维对象:mpl_toolkits.mplot3d里面导入Axes3D (2)数据方面操作:numpy (3)绘图工具包:matplotlib.pyplot 二:绘图: 1. ...
- python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...
介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...
- python 论文插图_如何在python论文中画出漂亮的插图?-from知乎
如何在论文中画出漂亮的插图? 经常看到别人论文中画出各种绚烂的插图,我想知道这些图都是用一些什么样的软件画出来的.比如下面给出的几张,好吧,我承认有的并不那么绚烂,但用什么样的软件比较合适呢?具体答案 ...
- 如何在科研论文中画出漂亮的插图?(附代码)
来源:机器学习实验室 本文约3300字,建议阅读5分钟. 本文给大家推荐几种在论文中画出漂亮的插图的方法. 方法一 强烈推荐 Python 的绘图模块 matplotlib: python plott ...
- 学术大咖教你一个轻松在论文中画出漂亮插图的方法
在撰写论文的过程中,一张精美的论文配图是你的加分项.俗话说:"好马配好鞍",一张规范的高质量配图也是发表高水平论文的必备条件,使用得当的话一定能让你的论文如虎添翼.当我们仔细分析那 ...
- matlab学位论文绘图美化工具_推荐几个超级好用的工具,让你在论文中画出漂亮的插图...
每次我们看到优秀期刊中的文章,比如<Nature>.<Cell>,我们都会被文章中的插图惊艳到.再瞅瞅我们自己论文中的插图,总觉得比别人low了好几个c层次.一个好看的插图绝对 ...
- MATLAB画论文里的图片,如何在论文中画出漂亮的插图?
经常看到别人论文中画出各种绚烂的插图,是用什么软件画出来的呢?分享一下我的绘画思路和常用软件. 绘画思路 ● 论文插图终归是内容导向,数据少/逻辑简单很难画出炫酷的图. ● 专业图尽量用对应的专业软件 ...
- VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor
目录 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor 接上:VC++ 绘制线条 OnLButtonDown函数 ...
- python画三维立体图难吗_Python画三维图-----插值平滑数据
一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...
最新文章
- Python3 与 C# 面向对象之~封装
- 就微软启动盗版系统黑屏的个人看法
- undefined和null
- linux ps 进程组,linux进程管理(2)---进程的组织结构
- 摄像头图像分析目标物体大小位置_摄像头的原理、组成、选型及应用
- 大数据驱动5G网络与服务优化
- Spring AOP中的前置通知和后置通知详解
- linux服务器禁ip策略,Linux服务器自动封禁访问异常的IP脚本(一)
- Gradle之使用Gradle的命令行
- asp.net调用前台js调用后台代码分享
- misc学习笔记2-图形密码
- 用window.dialogArguments时出现window.dialogArguments is undefined
- VS+Qt应用开发-设置鼠标光标
- matlab 蓝屏抠图,MATLAB抠图
- GCC 优化选项 -O -O0 -O1 -O2 -O3 -Os 简单介绍
- 【滴滴出行】2017秋招笔试真题(智力题)
- linux配置编译指定库,Linux——dropbear编译安装
- python反恐精英代码_python下如何查询CS反恐精英的服务器信息
- 【俞吾金】哲学的“世界”概念
- python阴阳鱼绘制(使用turtle)
热门文章
- (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6
- 自定义View开发时踩的坑
- influxdb入门——和mongodb一样可以动态增加字段
- STM 软件事务内存——本质是为提高并发,通过事务来管理内存的读写访问以避免锁的使用...
- tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)
- PHP Session变量
- To B服务想做移动化?腾讯云案例了解一下
- oracle常用关键字和函数
- 写了一个栈和多线程栈,修补上次的数据结构的栈的知识
- Android车载开发总结