我想創建一個圖表,將多條線繪制到一個圖表上。
這是一個示例資料框(我的實際資料框要大得多):
df = pd.DataFrame({'first': [1, 2, 3], 'second': [1, 1, 5], 'Third' : [8,7,9], 'Person' : ['Ally', 'Bob', 'Jim']})
我想要繪制的線條是按行排列的,即 Ally 的一條線,Jim 的一條線和 Bob 的一條線
uj5u.com熱心網友回復:
只要 DataFrame 具有正確的形狀,您就可以使用內置的繪圖函式。在這種情況下,正確的形狀是人名作為列,前列作為索引。所以你所要做的就是設定Person為索引并轉置:
df.set_index("Person").T.plot()

uj5u.com熱心網友回復:
首先,您應該將您的名稱設定為索引,然后檢索每個索引的值:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({'first': [1, 2, 3], 'second': [1, 1, 5], 'Third' : [8,7,9], 'Person' : ['Ally', 'Bob', 'Jim']})
df = df.set_index('Person')
for person in df.index:
val = df.loc[person].values
plt.plot(val, label = person)
plt.legend()
plt.show()

至于你想如何處理第一第二第三我讓你自己判斷
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/355106.html
