2013-08-20 3 views
2

Я использую matplotlib для всех моих графиков использования, и один из вопросов: как поместить ярлыки панели, которые из коробки? Учебник показан here, с кодом и результат:Matplotlib: ярлык панели из коробки, над ярлыком

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure() 
for i, label in enumerate(('A', 'B', 'C', 'D')): 
    ax = fig.add_subplot(2,2,i+1) 
    ax.text(0.05, 0.95, label, transform=ax.transAxes, 
     fontsize=16, fontweight='bold', va='top') 

plt.show() 

Panel labeling

Но метка панели находится только в углу прямоугольника, а не из боковой коробки и над этикеткой у оси (который является обычным способом), как это:

Plos One format

Любой входной сигнал был бы оценен. Благодаря!

+0

Лучше всего, чтобы вставить код, который вы используете непосредственно в вопрос, а не ссылки на внешние сайты. – tacaswell

+0

Спасибо @tcaswell! Я скопировал код. –

+0

Спасибо. Причина в том, что ссылки будут гнить, а веб-сайты меняются со временем. Если этот вопрос будет полезен кому-то через несколько лет, он должен уметь видеть код. – tacaswell

ответ

5

значения за пределами [0, 1] действительны.

import numpy as np 
import matplotlib.pyplot as plt 

fig = plt.figure() 
for i, label in enumerate(('A', 'B', 'C', 'D')): 
    ax = fig.add_subplot(2,2,i+1) 
    ax.text(-0.1, 1.15, label, transform=ax.transAxes, 
     fontsize=16, fontweight='bold', va='top', ha='right') 

plt.show() 

enter image description here

+0

Спасибо! Это полностью решило это. –

Смежные вопросы