论文中画出各种绚烂的插图,都是用一些什么样的软件画出来的。本文介绍 Python 的绘图模块 matplotlib: Python plotting。适用于从 2D 到 3D,从标量到矢量的各种绘图。能够保存成从 eps, pdf 到 svg, png, jpg 的多种格式。并且 Matplotlib 的绘图函数基本上都与 MATLAB 的绘图函数名字都差不多,迁移的学习成本比较低。开源免费。例如下面这一组图,都是使用 Matplotlib 绘制的。

1. 安装

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

2. 案例

下面介绍几种案例,初步了解一下 Matplotlib 的功能。

2.1 2D 图的绘制

如使用如下的代码:

plt.fill(x, y1, 'b', x, y2, 'r', alpha=0.3)

其绘制的图像效果如图:

Scatter 图的代码:

plt.scatter(x, y, s=area, alpha=0.5)

其绘制的图像效果如图:

图像的配色效果十分友好,绘制的代码也非常的简单,相较于 MATLAB 等脚本语言,其简易绚丽。

2.2 3D 图的绘制

例如采用如下的代码绘制三维图像:

"""

.. versionadded:: 1.1.0

This demo depends on new features added to contourf3d.

"""

from mpl_toolkits.mplot3d import axes3d

import matplotlib.pyplot as plt

from matplotlib import cm

fig = plt.figure()

ax = fig.gca(projection='3D')

X, Y, Z = axes3d.get_test_data(0.05)

ax.plot_surface(X, Y, Z, rstride=8, cstride=8, alpha=0.3)

cset = ax.contourf(X, Y, Z, zdir='z', offset=-100, cmap=cm.coolwarm)

cset = ax.contourf(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm)

cset = ax.contourf(X, Y, Z, zdir='y', offset=40, cmap=cm.coolwarm)

ax.set_xlabel('X')

ax.set_xlim(-40, 40)

ax.set_ylabel('Y')

ax.set_ylim(-40, 40)

ax.set_zlabel('Z')

ax.set_zlim(-100, 100)

plt.show()

实际的效果如图所示:

2.3 其他类型

Matplotlib 支持绘制的图像类型很多,如:

线条

形状

统计图

图片

云图

饼图

雷达图

等等,多种类型,具体可以参考相册库:matplotlib。

雷达图的绘制代码:

"""

=======================

Pie chart on polar axis

=======================

Demo of bar plot on a polar axis.

"""

import numpy as np

import matplotlib.pyplot as plt

# Compute pie slices

N = 20

theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)

radii = 10 * np.random.rand(N)

width = np.pi / 4 * np.random.rand(N)

ax = plt.subplot(111, projection='polar')

bars = ax.bar(theta, radii, width=width, bottom=0.0)

# Use custom colors and opacity

for r, bar in zip(radii, bars):

bar.set_facecolor(plt.cm.viridis(r / 10.))

bar.set_alpha(0.5)

plt.show()

图像实际效果:

请您登录后阅读全文, 登录 或者 注册

用python画漂亮图片-使用 Python/matplotlib 画出漂亮的论文插图相关推荐

  1. 用python画动图_Python使用matplotlib画动态图

    机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图. 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形. 下面给出两个例子,分别可以画出动态条形图和动 ...

  2. python画饼图程序_python使用matplotlib画饼状图

    本文实例为大家分享了python使用matplotlib画饼状图的具体代码,供大家参考,具体内容如下 代码与详细注释 from matplotlib import pyplot as plt #调节图 ...

  3. python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  4. python画环形图_Python通过matplotlib画双层饼图及环形图简单示例

    摘要:这篇Python开发技术栏目下的"Python通过matplotlib画双层饼图及环形图简单示例",介绍的技术点是"matplotlib.Python.简单示例.饼 ...

  5. python动态图片转字符画_python 图片在线转字符画预览

    关于python图片转字符画,相信大家都不陌生,经常出现在 n个超有趣的python项目中. 今天我也来实践这个有趣的项目,更进一步的是把这个功能做成一个在线的网站,直接上传图片生成字符画,在线预览可 ...

  6. python绘制饼图双层_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

  7. python如何画动态海浪_python使用matplotlib画动态图

    matplotlib是python的核心绘图库,是python的一个开源项目,旨在为python提供一个绘图库. matplotlib matplotlib与numpy组合是一种可行的matlab替代 ...

  8. 老鱼Python数据分析——篇十一:使用matplotlib画涨停趋势图

    前面的文章已经解决了数据问题,接下来的重点就是对数据进行分析. 对于短期行情最直观的情绪数据,就是看每天涨停票数量的变化. 今天因为是边学边做,所以先画个简单的,只显示涨停票数变化的趋势图. 实现步骤 ...

  9. python画三维立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

最新文章

  1. struct结构体数据类型
  2. ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
  3. imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解
  4. springmvc国际化
  5. 微软在Build 2019大会上发布Fluid Framework协作平台
  6. mac系统更新后code .命令打不开vs code
  7. iOS通过iTunes search检测版本更新,并提示用户更新!
  8. LA_4670_Dominating_Patterns_(AC自动机+map)
  9. SpringMVC表单标签
  10. (转载)虚幻引擎3--【UnrealScript教程】章节一:6.int和float
  11. 手把手教你写电商爬虫-第四课 淘宝网商品爬虫自动JS渲染
  12. Visual Studio Debug Practice
  13. python六大数据类型的定义_python六大类标准数据类型和数据类型转换
  14. mvc路由原理 php_s-blog博客系统开发之前端路由配置
  15. 学生优化--文本框限制
  16. 人员基础信息一体化采集设备
  17. numpy save load
  18. ARM裸机篇(二)——i.MX6ULL启动过程
  19. 基于Java毕业设计新冠疫苗接种预约系统登录源码+系统+mysql+lw文档+部署软件
  20. VSRX防火墙安装与部署

热门文章

  1. LSM Tree 学习笔记——MemTable通常用 SkipList 来实现
  2. 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink——flink支持SQL,待看
  3. 使用vmware 报错 解决方法
  4. PyCharm编辑器关于环境的配置
  5. C语言的一些有趣的冷知识
  6. Windows 系统安装Docker Compose 步骤
  7. ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)
  8. ibatis基础(三):查询指定id的单个对象
  9. Matlab 整数线性规划问题模型代码
  10. 什么是分布式系统,如何学习分布式系统(转)