2009-07-29 48 views
7

私はかなり大きなグラフを作っています。ボーダー内の空白は、データによってよく使われるピクセルをたくさん使います。グラフが大きくなるにつれて、境界線が拡大するようです。ここでmatplotlibグラフの境界線のサイズを制限するにはどうすればよいですか?

は私のグラフのコードの根性です:

 import matplotlib 
     from pylab import figure 

     fig = figure() 
     ax = fig.add_subplot(111) 
     ax.plot_date((dates, dates), (highs, lows), '-', color='black') 
     ax.plot_date(dates, closes, '-', marker='_', color='black') 

     ax.set_title('Title') 
     ax.grid(True) 
     fig.set_figheight(96) 
     fig.set_figwidth(24) 

は、境界線のサイズを小さくする方法はありますか?多分私は境界を2インチくらい一定に保つことができるでしょうか?

答えて

6

をどこなしRC)および更新するために、債務不履行とSubplotParams 1つのサブプロットだけを使用している場合は、add_subplotをスキップしてadd_axesにまっすぐに進んでください。これにより、図の相対的な座標で軸のサイズを与えることができますので、図の中で望みの大きさにすることができます。あなたのケースでは、これはあなたのコードは、あなたが望んでいた場合は

import matplotlib.pyplot as plt 

    fig = plt.figure() 

    # add_axes takes [left, bottom, width, height] 
    border_width = 0.05 
    ax_size = [0+border_width, 0+border_width, 
       1-2*border_width, 1-2*border-width] 
    ax = fig.add_axes(ax_size) 
    ax.plot_date((dates, dates), (highs, lows), '-', color='black') 
    ax.plot_date(dates, closes, '-', marker='_', color='black') 

    ax.set_title('Title') 
    ax.grid(True) 
    fig.set_figheight(96) 
    fig.set_figwidth(24) 

ようになります意味し、あなたもfigure()コールに直接set_figheight/set_figwidthにパラメータを置くことができます。

5

subplots_adjust API試してみてください。

subplots_adjust(* argsを、** kwargsから)

fig.subplots_adjust(左=なし、下=なし、右=なし、wspace =なし、HSPACEを=なし)

更新、それはあなたのように見えるので、kwargsからは、(サブプロットの位置

+2

この場合、どのように使用するかの例は提供できますか? –

関連する問題