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

本文共 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://vuzgl.baihongyu.com/

你可能感兴趣的文章
scala笔记(三)
查看>>
大数据应用安全研究报告(11家公司实践详解)
查看>>
MES之殇和工业IOT之春
查看>>
阿里云网络漏洞扫描系统AVDS(商业化)发布
查看>>
python splinter 小坑说明
查看>>
控制input输入格式
查看>>
一次XEN启动中的错误捕获
查看>>
esxi嵌套华为Fusioncomputer安装VRM几个关键步骤。
查看>>
DNS设置引起的登录延迟
查看>>
saltstack之SLS文件
查看>>
JAVA构建缓存
查看>>
解决:Loading kernel module CAP_SYS_MODULE CAP_NET_ADMIN alias netdev-eth0 instead
查看>>
wav2letter-基于深度学习的语音识别
查看>>
Java class.forname()和newinstance
查看>>
学习计划书
查看>>
[iOS Animation]-CALayer 视觉效果
查看>>
wps的ppt放映时不能完全全屏的解决方法
查看>>
我的友情链接
查看>>
本地存储
查看>>
react-native环境配置入坑指南.
查看>>