python的matplotlib风格_matplotlib 的几种风格 练习
〇、準(zhǔn)備數(shù)據(jù)
import numpy as np
x = np.linspace(0, 5, 10)
y = x ** 2
一、matlab風(fēng)格的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面向?qū)ο箫L(fēng)格的API:
1.兩步走:先創(chuàng)建figure實(shí)例、接著創(chuàng)建axes實(shí)例
a.單圖
fig = plt.figure()
# 不關(guān)心位置
axes = fig.add_subplot(1, 1, 1)
# 關(guān)心位置
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()
# 不關(guān)心位置
axes1 = fig.add_subplot(2, 1, 1)
axes2 = fig.add_subplot(2, 1, 2)
# 關(guān)心位置
axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes
axes2 = fig.add_axes([0.2, 0.5, 0.4, 0.3]) # inset axes
# main figure
axes1.plot(x, y, 'r')
axes1.set_xlabel('x')
axes1.set_ylabel('y')
axes1.set_title('title')
# insert
axes2.plot(y, x, 'g')
axes2.set_xlabel('y')
axes2.set_ylabel('x')
axes2.set_title('insert title')
2.一步走:同時(shí)創(chuàng)建figure、axes實(shí)例
a.單圖(不關(guān)心位置)
fig, axes = plt.subplots()
axes.plot(x, y, 'r')
axes.set_xlabel('x')
axes.set_ylabel('y')
axes.set_title('title')
b.多子圖(不關(guān)心位置)
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')
總結(jié)
以上是生活随笔為你收集整理的python的matplotlib风格_matplotlib 的几种风格 练习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字通信原理_光耦继电器在实际应用中的作
- 下一篇: 空间皮肤代码_OpenCV实现皮肤表面粗