2016-07-15 41 views
0

我是Python新手。我正试图挽救这个数字,但我无法做到这一点。我的代码是在Python中保存图的问题

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
dataFilePath = 'file.txt'; 
data=pd.read_csv(dataFilePath, delim_whitespace=True, skipinitialspace=True); 


I = data['I']; 
A = data['A']; 
B = data['B']; 
C = data['C']; 
D = data['D']; 
E = data['E']; 
F = data['F']; 
xAxis = list(range(1,len(I)+1)); 
plt.figure(1) 
plt.plot(xAxis, np.log10(A), 'r-s', label='A') 
plt.plot(xAxis, np.log10(D), 'r-^', label='D') 
plt.plot(xAxis, np.log10(B), 'g-s', label='B') 
plt.plot(xAxis, np.log10(E), 'g-^', label='E') 
plt.plot(xAxis, np.log10(C), 'b-s', label='C') 
plt.plot(xAxis, np.log10(F), 'b-^', label='F') 

plt.xlabel('X Axis'); 
plt.ylabel('Y Axis'); 

plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3, ncol=3, mode="expand", borderaxespad=0.) 

plt.savefig('myimage.png', format='png', dpi=1200) 

我没有得到想要的结果,因为我想要的。自动保存的图形中的传说不合适。快照连接这两种情况的图像(希望的和获得)中:

Actual and desired result

+0

尝试使用'plt.tight_layout()' – Julien

+0

在我的情况下,定义figsize,如plt.figure(figsize =(10,10))帮助。 –

回答

-1

在我的应用程序使用的命令设置图形的尺寸,例如: plt.figure(1).set_size_inches(10 ,12),调整纵横比有所帮助。

+0

谢谢Abrie Nel –