在Jupyter中显示Matplotlib折线图

时间:2020-06-23 02:06:29

标签: python pandas matplotlib jupyter-notebook data-science

我正在努力从数据集中获取一些数据并绘制其某些方面。这是我的以下代码:

import matplotlib.pyplot as plt
df1 = pd.read_csv('dataset_1.csv')
soil_moisture = list(df1.Soil_Moisture)
soil_temperature = list(df1.Soil_Temp)
print(len(soil_moisture))
print(len(soil_temperature))
plt.plot([soil_moisture], [soil_temperature])
plt.show() 

如您所见,它从这些列的每一列中获取数据,并尝试制作折线图。但是,当我运行时,它只会显示一个空图。这很奇怪,因为当我打印Soil_moisture和Soil_temperature时,它告诉我有实际数据,而我在同一笔记本中的其他绘图都没有遇到这种情况。感谢所有帮助!

Here's an image of the jupyter output

1 个答案:

答案 0 :(得分:0)

请将代码的第7行修改为:

plt.plot(soil_moisture, soil_temperature)

当您使用[soil_moisture]时,这意味着您正在生成另一个列表,其中的第一个元素为listoil_moisture。