Subscribed unsubscribe Subscribe Subscribe

stuff

あれこれ

matplotlib: Figure と Axes の概念

f:id:yashima1:20170214045418p:plain:w500

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np

# スタイル
plt.style.use('ggplot')

# データを用意
x = np.arange(0,15,0.1)    # 0~14.9 まで 0.1 おきの np.array
y1 = np.sin(x)
y2= np.cos(x)

# やり方1:
plt.plot(x, y1, label='line1')
plt.xlabel('x')
plt.ylabel('y')
plt.title('title')
plt.axis([0,15,-2,2])    # [xmin, xmax, ymin, ymax]
plt.legend()
fig1 = plt.gcf()    # "現在のfigure" をしまう(gcf = get current figure)
ax1 = plt.gca()    # "現在のaxies" をしまう (gca = get current axis)

# やり方2:
fig2, ax2 = plt.subplots()    # 最初から figure & axes にしまう
ax2.plot(x, y1, label='line1')
ax2.set_xlabel('x')
ax2.set_ylabel('y')
ax2.set_xlim([0, 15])
ax2.set_ylim([-2, 2])
ax2.legend()

# 後からfigure/axes を呼び出せる
ax1.plot(x, y2, label='line2')
ax1.legend()

ax2.set_ylim([-1,1])
ax2.set_title('title')

# 出力
plt.show()

f:id:yashima1:20170214031648p:plain:w600

Reference