1 回答

TA貢獻1934條經驗 獲得超2個贊
一個非?!翱焖俸腕a臟”的方法如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
y_data = [0.1, 0.22, 0.33, 0.5, 0.6, 0.66, 1, 0.9]
y_data = sorted(y_data)
x_data = [i+1 for i in range(len(y_data))]
plt.plot(x_data, y_data)
plt.show()
我剝離了,每個部分都不需要一個非?;镜睦?。因此,請稍后隨意為網格,標題或標簽添加任何配置。
我假設,您可以讀取輸入文件中的數據并將其解析為名為 的浮點數列表。此外,我假設您要將y值從最低到最高進行排序,如您所說:y_data
似乎沒有給出從我的y值數據項中從最小到最大的y軸
如果要保留 的原始順序,只需刪除該行。y_datay_data = sorted(y_data)
接下來我們應該詳細說明的是, 是陰謀與 .根據文檔,提供x值是可選的,我們可以提供沒有任何x值的y值。執行此操作時,將使用相應 y 值的元素索引作為 x 值。這將導致值范圍為 0...N-1。您可能希望有1...N,我們可以通過基于包含y值的長度列表計算非?;镜膞值列表來實現。通過這樣做,我們可以將兩個列表傳遞給并得到所需的輸出:plt.plot()y_datax_datay_dataplt.plot()
沒有明確給出 x 值的輸出將非常相似,但基于 0 而不是基于 x 軸的 1。更改為 以查看差異:plt.plot(x_data, y_data)
plt.plot(y_data)
添加回答
舉報