2

我有一个 csv 文件,其中包含以下几行数据:

# Vertex        X                Y                Z               K_I             K_II             K_III              J
  0       2.100000e+00      2.000000e+00     -1.000000e-04    0.000000e+00   0.000000e+00        0.000000e+00    0.000000e+00    
  1       2.100000e+00      2.000000e+00      1.699733e-01    8.727065e+00  -8.696262e-04        -1.800691e-04   3.465355e-04    
  2       2.100000e+00      2.000000e+00      3.367067e-01    8.907810e+00  -2.548819e-04        -2.789738e-04   3.610383e-04   

我想绘制:

顶点(第一列)与 K_I(第五列)

顶点(第一列)与 K_II(第六列)

顶点(第一列)与 K_III(第 7 列)

如何从该文件中提取特定列,然后从列中绘制折线图?任何帮助是极大的赞赏!

4

3 回答 3

2

为了让您开始,您可以查找用于处理CSV(以及制表符和其他分隔文件)的CSV库。有几个选项可以绘制数据,但matplotlib是您可能想要查看的一个很好的选项.

虽然不完全是您想要的,但我的一篇关于使用 matplotlib 和 PyQT 从 SQL Server 绘图的文章刚刚发布,其中包括一些使用 PyQT Gui 在 matplotlib 中绘图的相关示例。不过,我没有解决从 CSV 中提取数据的问题。

于 2012-07-21T00:10:21.710 回答
1
import pandas as pd
frame = pd.read_csv('filename.csv', index_col=0)
frame.K_I.plot() # Vertex is the x-axis

“frame.plot()”也绘制所有列

于 2012-07-21T06:43:59.587 回答
1

pandas具有内置的可视化支持,这使得这项任务非常简单。它比 csv + matplotlib 更直接,因为 pandas 为您抽象了它。

于 2012-07-21T03:58:54.167 回答