千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

首页 视频教程 培训课程 师资团队 技术干货 常见问题 面试题 职场就业 零基础学Python 行业资讯
【热点话题】 Python技术干货 Python学习教程 Python学习笔记 Python面试题 Python培训问答 Python培训机构哪些好 Python职场就业
当前位置:Python培训  >  Python技术干货  >  教你用Python绘制炫酷专业插图

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

来源:千锋教育
发布人:syq
时间: 2023-01-11 10:21:56 1673403716

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

Python绘制炫酷专业插图

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

  像这种普通的函数图象:

1

2

  以及这种 Scatter 图

3

4

  精致的曲线,半透明的配色。显出你那高贵冷艳的X格,最重要的是只需一行代码就能搞定。从此再也不用忍受 Matlab以及GNUPlot 中那蛋疼的配色了。

  想画 3D 数据?没有问题 (用mayavi可能更方便):

5

6

  四行代码你就能拥有(后三行是画坐标平面上的等高线,严格的额说还是一行)。

  除此以外,不过你是矢量场,网络还是什么奇葩的需求都能够搞定:

7

8

9

  这还没完,Matplotlib 还支持Latex公式的插入,当别人画的图还是这个样子的时候(以下图片引用自Matplotlib Tutorial(译))

10

  你能够把它变成这个样子:

11

  如果再搭配上 IPython 作为运行终端(这张图是自己绘制的~):

12

  简直就是神器啊,有木有!

  心动不如行动,还等什么?

  再补充一句,matplotlib 还可以话 xkcd 风格的图呦~

13

(图片引用自网络)

  如果嫌安装麻烦并且恰好在 Windows 系统下的话可以尝试Python的一个发行版winpython - Portable Scientific Python 2/3 32/64bit Distribution for Windows。

  鉴于有同学质疑 matplotlib 是否能画出题目中所示的图像,我在这里将题目中的图像用 matplotlib 画出来如下:

14

15

  首先,python有一个专门的配色包jiffyclub/brewer2mpl,提供了从美术角度来讲的精美配色(戳这里感受ColorBrewer: Color Advice for Maps)。

  此外还有一些致力于美化绘图的库,用起来也都非常方便,比如olgabot/prettyplotlib 。

  废话不多说,上图就是王道。(下面图片来源网络)

16

  有人可能会说需要复杂的设置,其实也不用。比如上边这幅图,只需要多加一个参数就好:

17

  楼下说到统计绘图。嘛seaborn 是一个调用 matplotlib 的统计绘图库,上图:

18

  代码一行,后边的几乎都是一行,没做其他设置,默认就这样。我就不贴其他的代码了:

19

20

21

22

23

  遇到安装问题的请尝试Anaconda这个Python发行版。下载安装后直接使用即可,它几乎预装了所有要用到的科学计算及可视化的库。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>