2017-07-30 167 views
0

我對Python非常陌生,而且我很難從我寫入Excel電子表格的Python代碼繪製圖表。使用plt.show時的曲線圖(或多個)是相當混亂和我不能放大或操縱視覺圖形以清楚地看到繪製的數據。從Python繪製圖表到Excel電子表格

我做就怎麼做,但到目前爲止,我只設法將數據保存到PNG文件或保存數據,因爲只有一張圖片Excel文件的一些研究。

這是雜亂的數據的一個例子,PNG格式:

沒有與整個代碼弄亂後,這裏的相關位給一些更詳細:

from __future__ import division 
import openpyxl as opxl 
import numpy as np 
import matplotlib.pyplot as plt 

np.set_printoptions(threshold=np.nan) 
import numpy as np 

#Graphs 
length1 = np.linspace(0,len(DI_plus),len(DI_plus)) 
length2 = np.linspace(0,len(DI_minus),len(DI_minus)) 
length3 = np.linspace(0,len(ADX),len(ADX)) 
length4 = np.linspace(0,len(ADXR),len(ADXR)) 

plt.figure(1) 
plt.plot(length1 , DI_plus , label = 'DI_plus') 
plt.plot(length2 , DI_minus, label = 'DI_minus') 
plt.plot(length3+13, ADX  , label = 'ADX') 
plt.plot(length4+27, ADXR , label = 'ADXR') 
plt.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3, ncol=2, mode="expand", 
borderaxespad=0.) 
plt.ylabel('DMI Indicator Values') 
plt.xlabel('Time period') 
plt.show 
plt.savefig('Workbook1.png') 

plt.figure(2)  
plt.plot(close[0:]) 
plt.show 

這是我的第一篇文章,所以請讓我知道,如果有任何更多的細節我可以提供以幫助我的請求。我試圖事先發現我的問題,我發現this,但我不能讓它工作。

非常感謝!

+0

您可以將文件保存爲PDF格式。 PDF是一種矢量格式,您可以放大(縮小)圖像。 – DyZ

+0

@DYZ對不起,我自言自語。保存爲PDF給出相同的問題,因爲數據仍然集羣,其中在Excel中,我可以在水平方向拉伸圖形,以適應大陣數據的 – AlibekM

+0

你的意思是_cluttered_? – DyZ

回答

0

請使用plt.show後彈出的交互式圖形窗口。在頂部的工具欄中有一個按鈕來激活縮放功能。這可以讓您放大一部分繪圖而不會縮小線條粗細。

enter image description here