使用pylab的python图

时间:2013-11-29 07:37:02

标签: python numpy matplotlib

我对python很新,刚开始使用它一两天...... 我正在使用Anaconda python笔记本。 所以我试图绘制,但在输出中只有网格,没有任何线条或任何东西, 我的程序如下

from __future__ import print_function
from decimal import *
import numpy as np
from sympy import *
import pylab

k = Symbol('k')
A = Symbol('A')
E = Symbol('E')
d = Symbol('d')
C = Symbol('C')
Y = Symbol('Y')

Y = []

for A in np.arange(-1.11, 1.11, 0.002):        
    s = sin(A)
    c = cos(A)
    C = (s/A) + c
    Y.append(C)      

pylab.plot(C, A)   
grid()

xlabel('$x$')
ylabel('$y$')

title('graph')

代码没有显示任何错误,但是请你帮我解决我在这里做错了什么......

3 个答案:

答案 0 :(得分:2)

您正在混合来自pylab,sympy的不同绘图函数,而您没有给出X轴:

import numpy as np
from matplotlib import pyplot
Y=[]
X = np.arange(-1.11, 1.11, 0.002)
for A in X:
     s = np.sin(A)
     c = np.cos(A)
     C = (s/A)+c
     Y.append(C)
line, = pyplot.plot(X,Y, "-b")
pyplot.grid(True)
pyplot.show()

给我: enter image description here

答案 1 :(得分:1)

显示图表怎么样?
 pylab.show()

答案 2 :(得分:0)

如果我这样做,我有一个包含网格和图形的数字:

import pylab
pylab.plot([1, 3, 4], [1, 2, 3])
pylab.grid()
pylab.show()

但是,如果我这样做,我首先只有一个图形,只有图形,然后只有网格:

import pylab
pylab.plot([1, 3, 4], [1, 2, 3])
pylab.show()  # here I get only the graph
pylab.grid()
pylab.show()  # here I get only the grid

注意:像您一样调用grid()title()xlabelylabel将无效;每次都应由pylab.作为前缀。这真的是你的代码吗?