2017-05-10 3 views
0

私はIPythonノートブックを使用しています。私は同じ数字のプロットの束を持っています。 私は、次の4つのケースについて異なる軸パラメータ、すなわち、使用してこれらのプロットを表示する必要があります。さまざまな軸パラメータに対してpyplotを何度も再描画する方法

Cases x-axis y-axis 
1  non-log non-log 
2  non-log log 
3  log  non-log 
4  log  log 

は、このような簡単な方法があります:

#many lines of code for generating bunch of plots 
plt.show() 

#figure shown with non-log axis 

ax.set_yscale('log') 
plt.show() 

#figure shown with log y-axis  

ax.set_xscale('log') 
plt.show() 

#figure shown with log x-axis and log y-axis 

答えて

1

plt.show()がフィギュア(複数可)が表示されますと、後でそれらを破棄してください。これは、スクリプトで何度も使用するつもりはありません。

関数でプロットを行い、引数に応じて別のFigureを作成するというオプションがあります。次の4つのケースの数値を作成します:

import matplotlib.pyplot as plt 
import numpy as np 

x = np.logspace(0,3, 250) 
y = .4*x 

def plot(x,y,logx=False, logy=False): 
    fig, ax = plt.subplots() 
    if logy: ax.set_yscale('log') 
    if logx: ax.set_xscale('log') 
    ax.plot(x,y) 


plot(x,y) 
plot(x,y, True, False) 
plot(x,y, False, True) 
plot(x,y, True, True) 

plt.show() 
関連する問題