我似乎一輩子都無法解決這個問題。我想我需要對資料進行某種排序/以不同的方式顯示以繪制圖形,但我不確定如何。我試過轉置資料集,但這似乎也不起作用。
這是我切片后的資料,我需要將波長值繪制為 x 軸,將反射率值繪制為 y1、y2、y3、y4 和 y5

uj5u.com熱心網友回復:
對于每個圖形,您需要兩個陣列或串列 x 和 y。
由于每個圖形的 x 值都相同,因此您可以重復使用它們。您可以像這樣從 DataFrame 的鍵中獲取它們(假設它們是整數):
x = [key for key in df.keys() if type(key) == int]
接下來,您需要每個圖形的 y 值。您可以使用 df.iterrows() 迭代 DataFrame 的行:
fig, ax = plt.subplots() # create figure and axes
for index, row in data1[x].iterrows():
ax.plot(x, row)
plt.show()
data1[x] 回傳在 x 中的列
iterrows()回傳索引和行的元組。行是 pandas.Series 型別
uj5u.com熱心網友回復:
- 對資料幀進行采樣后,將索引值更改為所需的格式
y1 to yn 1 - 選擇所需的列
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317777.html標籤:Python 熊猫 matplotlib 阴谋
