2009-07-29 10 views
7

Oldukça büyük grafikler yapıyorum ve kenarlıktaki boşluklar veri tarafından daha iyi kullanılabilecek bir çok piksel alıyor. Grafiğin büyüdükçe sınırın büyüdüğü görülüyor.Matplotlib grafiğindeki kenarlık boyutunu nasıl sınırlarım?

 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) 

sınırın boyutunu azaltmak için bir yol var mı:

İşte benim grafik kod bağırsaklar nelerdir? Belki de sınırı 2 inçlik sabit tutmamı sağlayan bir yer mi?

cevap

6

nereye Yok rc) ve güncellemek için varsaymak ile SubplotParams Sadece bir altpip kullanarak, add_subplot'u atlamak ve doğrudan add_axes'a gitmek isteyebilirsiniz. Bu, eksenlerin büyüklüğünü (şekil-göreceli koordinatlarda) vermenize izin verecektir, böylece şekil içinde istediğiniz kadar büyük yapabilirsiniz. Senin durumunda, bu kod isteseydim

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) 

benzer görünümde olacaktır anlamına geleceğini, hatta figure() çağrısında doğrudan set_figheight/set_figwidth parametreleri koyabilirsiniz.

5

subplots_adjust API deneyin:

subplots_adjust (** * args kwargs)

fig.subplots_adjust (sol = Yok, alt = Yok, sağ = Yok, wspace = Yok, hspace = Yok)

Güncelleme sizin gibi görünüyor yana kwargs (subplot yerleri

+2

Bu durumda nasıl kullandığınızı gösteren bir örnek verebilir misiniz? –