博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matplotlib 的几种风格 练习
阅读量:5993 次
发布时间:2019-06-20

本文共 1504 字,大约阅读时间需要 5 分钟。

〇、准备数据

import numpy as npx = np.linspace(0, 5, 10)y = x ** 2

一、matlab风格的API

1.单图
from pylab import *figure()plot(x, y, 'r')xlabel('x')ylabel('y')title('title')show()
2.多子图
subplot(1,2,1)plot(x, y, 'r--')subplot(1,2,2)plot(y, x, 'g*-');

二、matplotlib面向对象风格的API:

1.两步走:先创建figure实例、接着创建axes实例

a.单图
fig = plt.figure()# 不关心位置axes = fig.add_subplot(1, 1, 1)# 关心位置axes = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # left, bottom, width, height (range 0 to 1)axes.plot(x, y, 'r')axes.set_xlabel('x')axes.set_ylabel('y')axes.set_title('title');
b.多子图
fig = plt.figure()# 不关心位置axes1 = fig.add_subplot(2, 1, 1)axes2 = fig.add_subplot(2, 1, 2)# 关心位置axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axesaxes2 = fig.add_axes([0.2, 0.5, 0.4, 0.3]) # inset axes# main figureaxes1.plot(x, y, 'r')axes1.set_xlabel('x')axes1.set_ylabel('y')axes1.set_title('title')# insertaxes2.plot(y, x, 'g')axes2.set_xlabel('y')axes2.set_ylabel('x')axes2.set_title('insert title')

2.一步走:同时创建figure、axes实例

a.单图(不关心位置)
fig, axes = plt.subplots()axes.plot(x, y, 'r')axes.set_xlabel('x')axes.set_ylabel('y')axes.set_title('title')
b.多子图(不关心位置)

1)单行,或者单列

fig, axes = plt.subplots(nrows=1, ncols=2)for ax in axes:    ax.plot(x, y, 'r')    ax.set_xlabel('x')    ax.set_ylabel('y')    ax.set_title('title')

2)多行多列

fig, axes = plt.subplots(nrows=3, ncols=2, sharex=True)# 此处不能用 for ax in axes:for i in range(6):    axes[i//2, i%2].plot(x, y, 'r')    axes[i//2, i%2].set_xlabel('x')    axes[i//2, i%2].set_ylabel('y')    axes[i//2, i%2].set_title('title')

转载地址:http://irtlx.baihongyu.com/

你可能感兴趣的文章
atom中vue高亮支持emmet语法
查看>>
线性表的链式存储
查看>>
SPI—读写串行 FLASH
查看>>
python2 与 python3的区别总结
查看>>
[Angular] Use Angular’s @HostBinding and :host(...) to add styling to the component itself
查看>>
linux stdin(0)/ stdout(1) / stderr(2)
查看>>
20个非常有用的Java程序片段--转
查看>>
eclipse ctrl shift t 失效的恢复方法
查看>>
flask-session组件
查看>>
flask-wtforms
查看>>
通过js调用android原生方法
查看>>
Python对List中的元素排序
查看>>
swiper中有视频时,滑动停止后视频停止播放
查看>>
Prometheus 入门与实践
查看>>
PHPstorm自定义快捷键
查看>>
分布式存储系统设计 - Gossip
查看>>
ASP.NET2.0新特性小技巧
查看>>
REST服务开发实战,互联网营销
查看>>
【图论】拓扑排序应用
查看>>
Cocos Creator JS web平台复制粘贴代码(亲测可用)
查看>>