使用 matplotlib 将 csv 文件数据绘制成折线图

新手上路,请多包涵

我在 result.csv 文件中有以下数据,我需要绘制成折线图。

 ColA    ColB
93      46
94      56
95      66
97      76
100     86
103     96
110     106

我有的是

from numpy import genfromtxt
import matplotlib.pyplot as plt
per_data=genfromtxt('result.csv',delimiter=','
plt.xlabel ('x stuff')
plt.ylabel ('y stuff')
plt.title('my test result')
plt.show()

如何将每一列数据输入图表并查看其趋势?由于新数据,每列每天都会增长的大小。

原文由 Peter Chao 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 883
2 个回答

首先,您需要使用逗号分隔数据,使其成为实际的 csv。然后在此行的末尾添加缺少的右括号:

 per_data=genfromtxt('result.csv',delimiter=',')

并使用绘制数据

plt.plot(per_data)

这导致了这个情节: 在此处输入图像描述

当您添加更多数据并再次运行代码时,它应该自动出现而无需更改代码。

原文由 sietschie 发布,翻译遵循 CC BY-SA 3.0 许可协议

from matplotlib import pyplot as plt
from matplotlib import style

from numpy import genfromtxt

data = genfromtxt('example2.csv',delimiter=' ')

plt.plot(data)

plt.title('Epic Info')
plt.ylabel('Y axis')
plt.xlabel('X axis')

plt.show()

上面的代码生成了这个:: 在此处输入图像描述

原文由 Akash Kandpal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题