Python3 matplotlib.pyplot绘制10,11,12 ..之前2 20,21,22 ...之前等等

时间:2017-10-18 10:22:55

标签: matplotlib

我正在从一个文本文件中进行绘图,但我的x轴在2之前放置10,在3之前放置20等example

当我多次运行程序时,即使使用相同的输入文本文件,这些图也是不一致的。

当我在另一台计算机上运行时,情节很好。但是在我的ubuntu机器上,每次都会发生这种情况。

我的代码:

import matplotlib.pyplot as plt;

x = [];
y = [];

opened = 0;

try:
    readFile = open('xy.txt','r');
    opened = 1;
except:
    print('some error occurred!');

if opened:

    for line in readFile:
        splitUp = line.split();
        x.append(splitUp[0]);
        y.append(splitUp[1]);

        print(splitUp[0] + ',' + splitUp[1]);

    plt.plot(x,y);
    readFile.close();

    plt.show();

1 个答案:

答案 0 :(得分:0)

您的数组xy是字符串数组,因此它们按字母顺序排序,因此顺序如下:1,10,11,2,20,25。您可以尝试使用{ {1}}