2016-03-28 14 views
0

dibine Genel X-Eksen Tanımlayıcısı ekle Aşağıdaki arsa var:Pyplot Altçizimler

enter image description here

Ben de "genel" x-ekseni üzerinde bazı metinleri yerleştirmeniz gerekir - bu tür açıklamalar bu sütun boyunca üç grafiğin her birinin x eksenine açıkça uygulanır.

Alt pikselleri tutan tablonun x ekseni etiketine nasıl erişirim? (veya hangisi burada uygulanabilir). ('Alt' demek) ve buna bir x-etiketleyebilmek

import matplotlib.pyplot as plt 

f,(ax1,ax2,ax3) = plt.subplots(1,3, sharey=True) 

#plotted my stuff 
.... 

#now: how to add general label to entire subplot 

cevap

1

Büyük bir alt figürü oluşturabilirsiniz:

Aşağıdaki kodu kullanarak grafikler oluşturdu. Diğer üç rakam (alt1, alt2, alt3), ilkinde ikincil alt rakamlar olarak eklenebilir. Şimdi, orijinal büyük alt-figür 'alt' 'a bir x-etiketi uygulandığında, üç şeklin hepsine ortak bir x-etiketi olarak görünür. Bununla birlikte, üç şekle ayrı ayrı farklı etiketler ekleyebilirsiniz. Aynı şeyi gösteren örnek bir program aşağıda verilmiştir.

import numpy as np 
import matplotlib.pyplot as plt 

x = np.linspace(0.01,10,100) 
y1 = x 
y2 = np.log(x) 
y3 = np.exp(x) 

fig = plt.figure() 
sub = fig.add_subplot(111) 
sub1 = fig.add_subplot(131) 
sub2 = fig.add_subplot(132) 
sub3 = fig.add_subplot(133) 

sub1.plot(x, y1) 
sub2.plot(x, y2) 
sub3.plot(x, y3) 

sub.set_xlabel('functions of x') 
sub1.set_ylabel('$y=x$') 
sub2.set_ylabel('$y=sin(x)$') 
sub3.set_ylabel('$y=e^x$') 

plt.show() 
1

fig.text'u deneyebilirsiniz. Şunlar gibi:

fig.text(0.5, 0.04, 'My xlabel text', ha='center', va='bottom') 
İlgili konular