1.问题发现
我们在使用anaconda3中的库,进行画图时,在终端中会显示出matplotlib.lines.Line2D object at 0x.....,而不是显示出一个图形来。
首先确保使用的终端连接工具(xshell、putty、moba等等)支持X11功能,它是一个协议,能够显示远程服务器上软件的图形界面,就像是在服务器上接了一个显示器一样的操作效果。
推荐使用这个免费的,还支持X11的终端连接工具。xshell不是免费的
官网:
MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download
2.编程解决
>>> #而且必须添加在import matplotlib.pyplot之前,否则无效
...
>>>
>>> import matplotlib.pyplot as plt
>>>
>>> plt.plot([10, 20, 30])
[<matplotlib.lines.Line2D object at 0x7f68cfd5a860>]
>>> plt.xlabel('tiems')
Text(0.5,0,'tiems')
>>> plt.ylabel('numbers')
Text(0,0.5,'numbers')
>>> plt.show()
>>>
>>> #最后在plt.draw后面加上
... plt.savefig('table.png')
>>>
-----
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = np.arange(-10, 10, 0.1)
y = x**2 #画一个二次抛物线
plt.plot(x, y, 'r-')
plt.xlabel('tiems') #添加x轴变量值
plt.ylabel('numbers')#添加y轴变量名称
plt.show() #调用绘图函数
plt.savefig('table.png')#也可以保存图像