2012-08-20 3 views
0

여기는 Matplotlib에 대한 파이썬 코드입니다. 두 줄을 그립니다. 첫 번째 줄은 이미 성공했고,이 그래프에 한 줄 더 추가하고 싶습니다.이 줄은 x = x입니다.그래프에서 두 줄을 그리는 방법 matplotlib

lines = plt.loglog(x, y,basex=10,'ro',x,x**(-0.56),basex=10) 


SyntaxError: non-keyword arg after keyword arg 

사람이이 작업을 수행하는 방법을 도울 수있다 : -^(0.56), 그래서 난 그냥 간단하게 한 후 1 (x, y)의 쌍을 추가, 코드는 오류를 반환?

답변

4

그게 전부를 그 후에 당신은 통과된다 기본이 아닌 인수. 함수에 이러한 7 개의 인수가 필요하다고 확신하면 첫 번째 basex = 10을 제거하십시오. 이 같은 코드를 포맷하면

또한 오류를 볼 수 있습니다

>>> lines = matplotlib.loglog(x,<br> 
... y,<br> 
... basex=10,<br> 
... 'ro',<br> 
... x,<br> 
... x**(-0.56),<br> 
... 10<br> 
...)<br> 
    File "<stdin>", line 4<br> 
SyntaxError: non-keyword arg after keyword arg 

오류가 명확하게 선 4와 함께 몇 가지 문제를 보여줍니다 이유는 내가 위에서 지정한 것입니다.

2

인수 목록에서 첫 번째 basex=10을 제거하십시오 (이것은 키워드 arg이며 그 뒤에 키워드가 아닌 args가 있다고 불평합니다).

즉, 좀 더 명시 적으로 당신은 또한으로 쓸 수 있도록하려면

lines = plt.loglog(x, y,'ro',x,x**(-0.56),basex=10) 

: 당신이 기본 인수로 첫 basex = 10을 사용하고 있기 때문에

line1 = plt.loglog(x, y,'ro',basex=10) 
line2 = plt.loglog(x,x**(-0.56),basex=10) 
plt.show() 
관련 문제