簡體   English   中英

Matplotlib:錯誤欄缺少行

[英]Matplotlib: Error bars missing line

我想繪制一些東西,但是輸出卻不理想。 我想要紅線像我的圖片一樣,但我在文檔中沒有找到論據。

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()

我想要這個,但是我得到的照片沒有紅線。

期望的輸出

在所有獲得“帽”初級設置是capsize參數(請參閱文檔errorbar ),其值是在點。

在您的情況下,更改將在此行上進行:

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

請注意,傳遞給plt.errorbar額外關鍵字參數用於plt.errorbar格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM