2013-08-20 40 views
2

我一直在使用matplotlib來處理所有的出版物使用數字,其中一個問題是:如何放置開箱即用的面板標籤?教程顯示here,與代碼和結果:Matplotlib:開箱即可使用的面板標籤,在ylabel上方

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

但面板標籤僅在邊界框的拐角處,所述箱的與y軸的標籤上面沒有送出側(這是通常的方式),是這樣的:

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

謝謝!這完全解決了它。 –