簡體   English   中英

繪制DataFrame的兩列時出現奇怪的圖形

[英]strange graph while plotting two columns of a DataFrame

我對python比較陌生。 我正在嘗試在Matplotlib中使用.plot使用數據幀的兩列來繪制一條線。 這是我使用的代碼-

a = testdata['x_pred']
b = testdata['y']
plt.plot(a,b)

DataFrame測試數據只有兩列-x_pred和y。 我本來希望有一個平滑的線圖,但是我得到的圖似乎正在將每個點與每個其他點連接起來。 不明白為什么。 希望獲得任何幫助以獲取簡單的折線圖作為我的輸出。

這是我得到的情節

問題是由於x-axis的元素未排序的事實造成的。

考慮以下示例:

import matplotlib.pyplot as plt

x = [20, 5, 10, 30]
y = [1, 2, 3, 4]
plt.plot(x,y)
plt.show()

結果是:

在此處輸入圖片說明

代替:

在此處輸入圖片說明

因此,您只需要對它們進行排序。

暫無
暫無

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

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