2015-01-05 4 views
2

플롯에 오차 막대가있는 개별 데이터 포인트를 플롯하려하지만 커브를 갖고 싶지 않습니다. 어떻게해야합니까? '보이지 않는'선 스타일이 있습니까? 아니면 선 스타일을 무색으로 설정할 수 있습니까 (그러나 표시자는 여전히 표시되어야합니다)?파이썬에서 곡선없이 개별 점을 그릴 방법은?

그래서 이것은 내가 지금 가지고있는 그래프 :

plt.errorbar(x5,y5,yerr=error5, fmt='o') 
plt.errorbar(x3,y3,yerr=error3, fmt='o') 

plt.plot(x3_true,y3_true, 'r--', label=(r'$\lambda = 0.3$')) 
plot(x5_true, y5_true, 'b--', label=(r'$\lambda = 0.5$')) 

plt.plot(x5,y5, linestyle=':', marker='o', color='red') #this is the 'ideal' curve that I want to add 
plt.plot(x3,y3, linestyle=':', marker='o', color='red') 

my graph

내가 두 점선 곡선을 유지하지만 나는 두 개의 점선을 원하지 않는다. 어떻게해야합니까? 그리고 어떻게 마커의 색깔을 바꿀 수있어서 빨간 곡선에 빨간 점, 푸른 곡선에 푸른 점을 가질 수 있습니까?

답변

2

당신은 scatter 사용할 수 있습니다 또는

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 2*np.pi, 10) 
y = np.sin(x) 
plt.scatter(x, y) 
plt.show() 

enter image description here

:

plt.plot(x, y, 's') 

enter image description here

편집 : 당신이 오차 막대를 원하는 경우에 당신이 할 수 있습니다

plt.errorbar(x, y, yerr=err, fmt='o') 

enter image description here

+0

핵심 사항을 누락 죄송합니다. 나는 데이터 포인트에 오차 막대가 있기를 원한다. 그래서 plt.errorbar를 사용한다. 그러나 나는 다른 부드러운 곡선을 직접 추가 할 것이므로 오차 막대가있는 데이터 요소와 연관된 곡선을 가지기를 원하지 않는다. – Physicist

+0

'plot.errorbar'로 할 수 있습니다 :'plt.errorbar (x, y, yerr = err, fmt = 'o')' – elyase

+0

방금 ​​코드를 게시했습니다. 나는 무엇을 잘못 했는가? 나는 여전히 점들에 점선이있다. – Physicist