将图表从Python绘制到Excel电子表格

时间:2017-07-30 00:15:17

标签: python excel python-2.7 python-3.x

我是Python的新手,我很难在我编写的Excel电子表格的python代码中绘制图形。当使用 plt.show 时,图形非常混乱,我无法直观地放大或操纵图形以清楚地看到绘制的数据。

我已经做了一些关于如何做的研究,但到目前为止,我只设法将数据保存到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,但我无法使其发挥作用。

非常感谢!

1 个答案:

答案 0 :(得分:0)

使用plt.show后弹出的交互式图形窗口。在顶部工具栏中,有一个用于激活缩放功能的按钮。这样可以放大绘图的一部分而不会增加线条粗细。

enter image description here