从文本文件中正确获取X和Y坐标并绘制曲线

时间:2015-11-06 13:46:38

标签: c#

我有一个制表符分隔的文件,在2个单独的列中包含科学记数法中的数字(参见图片)。我需要正确读取文件,将第一列存储为X坐标,将第二列存储为Y(将已分离的字符串转换为double或float后),然后将Y绘制为X的函数(在我的情况下,作为函数的函数)频率)。我是C#的新手,我试图关注以前的帖子,但没有成功。我怎样才能做到这一点? enter image description here

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作(假设列之间的分隔符为制表符 \t):

var data = File
  .ReadLines(@"C:\test_.txt")
  .Skip(1)
  .Select(line => line.Split(new Char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries))
  .Select(chunk => chunk
    .Select(x => Double.Parse(x, CultureInfo.InvariantCulture))
    .ToArray());

foreach (var pair in data) 
  myChart.Series[0].Points.AddXY(pair[0], pair[1]);

答案 1 :(得分:0)

@Dmitry:我终于找到了这个工具箱,我在使用法国视觉工作室时遇到了问题。我做了你说的,但它仍然没有认识到myChart。 这是Visual Studio的屏幕截图。 Visual Studio screenshot