2015-01-07 37 views
0

我想繪製一個json文件的內容。該腳本應該生成64個子圖。每個子圖由128個採樣(電壓電平)組成。 「ElementSig」是該json文件中用於8192個樣本列表的「關鍵」。我正在128個樣本的時間和產生它的次要情節,你在我下面的腳本看:使用matplotlib組織子圖

import json 
import matplotlib.pyplot as plt 
json_data = open('txrx.json') 
loaded_data = json.load(json_data) 
json_data.close() 
j = 0 
E = loaded_data['ElementSig'] 

for i in range(64): 
    plt.ylabel('E%s' % str(i+1)) 
    print 'E', i, ':' 
    plt.figure(1) 
    plt.subplot(64, 2, i+1) 
    print E[0+j:127+j] 
    plt.plot(E[0+j:127+j]) 
    j += 128 
plt.show() 

結果非常包裝和數字是重疊的。 enter image description here

任何幫助表示讚賞。

回答

0

當我將它保存爲.png文件時,我得到了一個更好的數字。

fig = plt.figure(figsize=(20, 222)) 
plt.subplots_adjust(top=.9, bottom=0.1, wspace=0.2, hspace=0.2) 

for i in range(1, 65): 

    print 'E', i, ':' 

    plt.subplot(64, 2, i) 
    plt.ylabel('E%s' % str(i)) 

    i += 1 
    print E[0+j:127+j] 
    plt.plot(E[0+j:127+j]) 
    j += 128 
plt.savefig('foo.png', bbox_inches='tight') 
plt.show() 

雖然我相信還有更好的解決方案。