2017-11-28 2 views
0

뭔가 계획을 세우고 싶지만 결과가 좋지 않습니다. 내 그림에 빨간 선이 나타나기를 원하며 문서에서 논쟁을 찾지 못했습니다.Matplotlib : 줄 바꿈 오류 줄

import matplotlib.pyplot as plt 
import math 
import numpy as np 

fig, ax = plt.subplots() 
files = ['N30.dat', 'N40.dat', 'N50.dat', 'N60.dat', 'N70.dat', 'N80.dat'] 
N = 30 

plot_list_x = [] 
plot_list_y = [] 

for fname in files: 
    data = np.loadtxt(fname) 
    x = [1 for _ in range(10)] 
    N += 10 

    # mean 
    mean = data.mean() 
    plt.plot(N, mean, '.') 

    plot_list_x.append(N) 
    plot_list_y.append(mean) 

    # standard derivation 
    sd = 0 
    for i in data: 
     sd += math.pow(i - mean, 2) 
    sd = math.sqrt(sd/(N-1)) 

    # standard error 
    se = sd/math.sqrt(N) 

    plt.errorbar(N, mean, yerr=sd, fmt='_', ecolor='g', capthick=2) 

plt.plot(plot_list_x, plot_list_y, 'g-') 

plt.xticks([20, 30, 40, 50, 60, 70, 80, 90, 100]) 
plt.yticks([0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]) 

ax.set_title('Airline Streaming') 
ax.set_xlabel('count of clients') 
ax.set_ylabel('packet loss') 
plt.show() 

나는 이것을 원하지만 붉은 색 선이없는 그림을 얻었습니다.

desired output

+0

['capsize'] (https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.errorbar.html#matplotlib-axes-axes-errorbar) – Goyo

답변

0

전혀 "캡"을 얻기위한 기본 설정 값이 포인트 인 capsize 인수 (errorbar 용 문서를 참조)이다. 귀하의 경우에는

는 변경이 줄에 다음과 같습니다 plt.errorbar에 추가 키워드 인수는 캡의 서식 전달되는 것을

plt.errorbar(N, mean, yerr=sd, fmt='_', ecolor='g', capthick=2, capsize=10) 

참고.