Matplotlib:xaxis中的数字显示为无序

时间:2018-01-02 15:56:58

标签: python matplotlib

我正在尝试从文件中绘制一个简单的图表,在yaxis中有xaxis和ms的响应时间。所以,我有这个代码:

import matplotlib.pyplot as plt

lines = [line.strip() for line in open('pingLog.txt')]

time = []
ms = []
for i, x in enumerate(lines):
    t, m = x.split(',')
    time.append(t)
    ms.append(m)

plt.plot(time, ms)
plt.grid(True)
plt.show()

'pingLog.txt'文件具有以下值:

0,4
2,5
4,6
6,7
8,8
10,9
12,10

但是当我运行它时,我得到了这个结果:

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试在轴中使用int代替str

for x in lines:
    t, m = x.split(',')
    time.append(int(t))
    ms.append(int(m))

答案 1 :(得分:0)

您可能还想尝试https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html

t, m = np.loadtxt('pings.txt', delimiter=',', unpack=True)