我对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')
代码没有显示任何错误,但是请你帮我解决我在这里做错了什么......
答案 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()
给我:
答案 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()
,xlabel
和ylabel
将无效;每次都应由pylab.
作为前缀。这真的是你的代码吗?