如何有效地绘制列表字典?

时间:2015-07-06 11:23:27

标签: python dictionary pandas matplotlib

我有使用pandas数据帧绘制字典的问题。在下面的代码中,我运行for循环来迭代字典的指示。 q,fs和fsd是相同长度的字典。问题是我保存的文件大20 Mb,对于有2个子图的图形来说它定义得太多了。问题是如何绘制列表字典的元素并制作占用空间较少的数字?

fig=plt.figure()
for kk in q:  
    plt.subplot(211)
    plt.xlim(min(testset['T(K)']), max(testset['T(K)']))
    plt.plot(q[kk]['T(K)'], fsd[kk](q[kk]['T(K)']), color='green', linewidth=2, label='derivative')
    plt.xlabel('T(K)')      
    plt.title('Data derivative')    
    plt.subplot(212)
    plt.xlim(min(testset['T(K)']), max(testset['T(K)']))
    plt.plot(q[kk]['T(K)'], fs[kk](q[kk]['T(K)']), color='blue', linewidth=2, label='fit')    
    plt.scatter(q[kk]['T(K)'],(q[kk]['Vol(V)']), s=3, color='red')  #'r--', lw=2, label='raw data')
    plt.xlabel('T(K)')    
    plt.ylabel('Vol(V)')    
    plt.title('Fit+scattered data')  
fig.subplots_adjust(hspace=0.1)
plt.show()

0 个答案:

没有答案