乐于分享
好东西不私藏

将 Excel作为Python 的编辑器,在Excel中编写并执行Python代码

将 Excel作为Python 的编辑器,在Excel中编写并执行Python代码
学习Excel技术,关注微信公众号:
excelperfect

标签:ExcelPythonPY函数

Excel引入PY函数后,我们可以将其当作一个Python代码编辑器,用来编写和执行Python代码。

选择一个单元格,在其中输入:

=py

Tab。此时,就可以在其中输入Python代码了。

如下图1所示。选择单元格C2,输入:=py,按Tab键,然后输入代码:

import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-10010050)y_sin = [np.sin(i) for i in x]plt.plot(x, y_sin, 'bo-')plt.show()

Ctrl+Enter组合键,执行代码,结果生成了一个Python Image对象。

1

保持选中该单元格(即示例单元格C2),单击公式编辑栏左侧的下拉箭头,从中选取“Excel值”,如下图2所示。

2

可以看到,该单元格中有一个图片,如下图3所示。

3

我们可以放大显示这个图片。在该单元格中,单击右键,从快捷菜单中选择“单元格中的图片——创建引用”,如下图4所示。

4

结果如下图5所示。

5

可以看到,上述代码在Excel中绘制了正弦函数的折线图。

按照上述步骤,在PY函数单元格中输入下面的代码:

import matplotlib.pyplot as pltimport numpy as npimport mathx= np.linspace(-10010050)y_sin= [np.sin(i) for i in x]y_cos= [np.cos(i) for i in x]y_tan= [np.tan(i) for i in x]y_log= [np.log(i) for i in x]y_exp= [np.exp(i) for i in x]y_sqr= [i*i for i in x]plt.rcParams["figure.figsize"]= [12,8]plt.subplot(2,3,1)plt.plot(x,y_sin, 'bo-')plt.subplot(2,3,2)plt.plot(x,y_cos, 'rx-')plt.subplot(2,3,3)plt.plot(x,y_tan, 'g*-')plt.subplot(2,3,4)plt.plot(x,y_log, 'y<-')plt.subplot(2,3,5)plt.plot(x,y_exp, 'g')plt.subplot(2,3,6)plt.plot(x,y_sqr, 'r*-')plt.show()

Ctrl+Enter组合键执行代码后,将会得到一个两行三列排列的6个折线图,如下图6所示。

6

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。