用python画漂亮图片-使用 Python/matplotlib 画出漂亮的论文插图
论文中画出各种绚烂的插图,都是用一些什么样的软件画出来的。本文介绍 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 画出漂亮的论文插图相关推荐
- 用python画动图_Python使用matplotlib画动态图
机器学习需要使用python实现相应的算法,因此学习了Matplotlib中的画图. 当然为了能显示机器学习中每次迭代的效果与收敛速度,需要画出动态图形. 下面给出两个例子,分别可以画出动态条形图和动 ...
- python画饼图程序_python使用matplotlib画饼状图
本文实例为大家分享了python使用matplotlib画饼状图的具体代码,供大家参考,具体内容如下 代码与详细注释 from matplotlib import pyplot as plt #调节图 ...
- python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程
Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...
- python画环形图_Python通过matplotlib画双层饼图及环形图简单示例
摘要:这篇Python开发技术栏目下的"Python通过matplotlib画双层饼图及环形图简单示例",介绍的技术点是"matplotlib.Python.简单示例.饼 ...
- python动态图片转字符画_python 图片在线转字符画预览
关于python图片转字符画,相信大家都不陌生,经常出现在 n个超有趣的python项目中. 今天我也来实践这个有趣的项目,更进一步的是把这个功能做成一个在线的网站,直接上传图片生成字符画,在线预览可 ...
- python绘制饼图双层_Python通过matplotlib画双层饼图及环形图简单示例
(1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...
- python如何画动态海浪_python使用matplotlib画动态图
matplotlib是python的核心绘图库,是python的一个开源项目,旨在为python提供一个绘图库. matplotlib matplotlib与numpy组合是一种可行的matlab替代 ...
- 老鱼Python数据分析——篇十一:使用matplotlib画涨停趋势图
前面的文章已经解决了数据问题,接下来的重点就是对数据进行分析. 对于短期行情最直观的情绪数据,就是看每天涨停票数量的变化. 今天因为是边学边做,所以先画个简单的,只显示涨停票数变化的趋势图. 实现步骤 ...
- python画三维立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
最新文章
- struct结构体数据类型
- ML之XGBoost:XGBoost参数调优的优秀外文翻译—《XGBoost中的参数调优完整指南(带python中的代码)》(三)
- imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解
- springmvc国际化
- 微软在Build 2019大会上发布Fluid Framework协作平台
- mac系统更新后code .命令打不开vs code
- iOS通过iTunes search检测版本更新,并提示用户更新!
- LA_4670_Dominating_Patterns_(AC自动机+map)
- SpringMVC表单标签
- (转载)虚幻引擎3--【UnrealScript教程】章节一:6.int和float
- 手把手教你写电商爬虫-第四课 淘宝网商品爬虫自动JS渲染
- Visual Studio Debug Practice
- python六大数据类型的定义_python六大类标准数据类型和数据类型转换
- mvc路由原理 php_s-blog博客系统开发之前端路由配置
- 学生优化--文本框限制
- 人员基础信息一体化采集设备
- numpy save load
- ARM裸机篇(二)——i.MX6ULL启动过程
- 基于Java毕业设计新冠疫苗接种预约系统登录源码+系统+mysql+lw文档+部署软件
- VSRX防火墙安装与部署
热门文章
- LSM Tree 学习笔记——MemTable通常用 SkipList 来实现
- 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink——flink支持SQL,待看
- 使用vmware 报错 解决方法
- PyCharm编辑器关于环境的配置
- C语言的一些有趣的冷知识
- Windows 系统安装Docker Compose 步骤
- ROS学习手记 - 2.1: Create and Build ROS Package 生成包(Python)
- ibatis基础(三):查询指定id的单个对象
- Matlab 整数线性规划问题模型代码
- 什么是分布式系统,如何学习分布式系统(转)