簡體   English   中英

從折線圖中繪制 matplotlib 的平均值?

[英]Plotting average in matplotlib from a line graph?

我對編碼 realm 相當陌生,並且一直在嘗試熟悉數據分析代碼。 我試圖弄清楚如何在此折線圖中插入數據集的平均值。 它包含來自多個主題的多天數據,我很想知道是否有任何方法可以獲取數據或線條的“平均值”,並將其插入到此代碼中,以便顯示在圖表上. 我試過搜索堆棧溢出和 matplotlib.org,但都達不到要求。 對此的任何幫助將不勝感激!

**為了進一步澄清:總共有九個科目,每個科目的准確度范圍為 ~50% - 100%。 數據編譯在 excel 中,其中有一行表示“天”(1-22)和“主題”(在給定的日期具有相應的准確度,即第 1 天為 50%,第 2 天為 65%,等等)。

這是我的代碼:

import pandas as pd 
import matplotlib.pyplot as plt
import numpy as np

df = pd.read_excel('data.xlsx')

plt.figure(figsize=(10, 7))
Day = df['Day']
Accuracy = df[['Subject 1', 'Subject 2', 'Subject 3', 'Subject 4', 'Subject 5', 'Subject 6', 'Subject 7', 'Subject 8', 'Subject 9']]
plt.plot(Day, Accuracy, alpha = 0.3)
plt.axis([1, 22, 0.55, 1])
plt.axhline(y=0.8, color='black', linestyle='--', alpha=0.3)
plt.xlabel('Day')
plt.ylabel('Accuracy')
plt.title("Days to Acquisition by Subject")
ax = plt.subplot()
ax.set_xticks(Day)
plt.show()

這就是我得到的:帶有結果的圖表

import pandas as pd 
import matplotlib.pyplot as plt
import numpy as np

df = pd.read_excel('data.xlsx')

plt.figure(figsize=(10, 7))
Day = df['Day']
Accuracy = df[['Subject 1', 'Subject 2', 'Subject 3', 'Subject 4', 'Subject 5', 'Subject 6', 'Subject 7', 'Subject 8', 'Subject 9']]
Accuracy_mean = df[['Subject 1', 'Subject 2', 'Subject 3', 'Subject 4', 'Subject 5', 'Subject 6', 'Subject 7', 'Subject 8', 'Subject 9']].mean(axis=1)
plt.plot(Day, Accuracy, alpha = 0.3)
plt.plot(Day, Accuracy_mean)
plt.axis([1, 22, 0.55, 1])
plt.axhline(y=0.8, color='black', linestyle='--', alpha=0.3)
plt.xlabel('Day')
plt.ylabel('Average Accuracy')
plt.title("Days to Acquisition by Subject")
ax = plt.subplot()
ax.set_xticks(Day)
plt.show()

暫無
暫無

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

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