我一直在嘗試從兩個單獨的 CSV 檔案中獲取資料以顯示在一個圖表上,以便可以對資料進行視覺比較,一旦腳本運行,我就可以列印兩個結果,但我無法讓該資料顯示在圖表上,我確定我在這里遺漏了一些東西,但我已經堅持了一段時間。這是源代碼:
import pandas as pd
import matplotlib.pyplot as plt
from sklearn import linear_model
df1 = pd.read_csv(r'/home/morgankemp/Downloads/Data2.csv')
df = pd.read_csv(r'/home/morgankemp/Downloads/Data.csv')
print (df)
print(df1)
X = list(df.iloc[:, 0])
Y = list(df.iloc[:, 1])
plt.scatter(X, Y, color='b')
plt.title("Levels of Methane (CH4) Emissions (Tonnes) From Denmark 2010 - 2019")
plt.xlabel("Years")
plt.ylabel("Number of Tonnes")
plt.show()
如果有人能指出我正確的方向,謝謝。
代碼輸出:
圖表僅顯示一組結果:

uj5u.com熱心網友回復:
您可以嘗試以下方法來遍歷每個檔案和顏色組合:
import pandas as pd
import matplotlib.pyplot as plt
from sklearn import linear_model
data = [
[r'/home/morgankemp/Downloads/Data.csv', 'b'],
[r'/home/morgankemp/Downloads/Data2.csv', 'g']
]
for filename, colour in data:
df = pd.read_csv(filename)
X = list(df.iloc[:, 0])
Y = list(df.iloc[:, 1])
plt.scatter(X, Y, color=colour)
plt.title("Levels of Methane (CH4) Emissions (Tonnes) From Denmark 2010 - 2019")
plt.xlabel("Years")
plt.ylabel("Number of Tonnes")
plt.show()
沒有文本格式的資料,很難測驗。
uj5u.com熱心網友回復:
我認為你可以這樣做:
plt.scatter(df1['Year'],df1['Long header here'])
plt.scatter(df2['Year'],df2['Long header here'])
plt.show()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428819.html
