Numpy 在x轴上打印错误

Numpy 在x轴上打印错误,numpy,matplotlib,python-3.8,Numpy,Matplotlib,Python 3.8,谢谢你阅读我的问题 我必须这样绘制我的数据。当我绘制数据时 我有这样的输出。 从文件中读取数据并打印的代码如下所示 #!/usr/bin/env python3.8 import matplotlib.pyplot as plt import numpy as np with open('data.txt','r') as file2: y= [line.rstrip('\n') for line in file2] notf2=y[2:] z=[a.rs

谢谢你阅读我的问题

我必须这样绘制我的数据。当我绘制数据时

我有这样的输出。 从文件中读取数据并打印的代码如下所示

#!/usr/bin/env python3.8

import matplotlib.pyplot as plt
import numpy as np

with open('data.txt','r') as file2:
    y= [line.rstrip('\n') for line in file2]


    notf2=y[2:] 

    z=[a.rstrip('   ') for a in notf2]
    x_data=[]
    y_data=[]
    for j in range(0, len(z)):
        x_data += [z[j][:3]]            
        y_data += [z[j][5:]]
    x__data=[]
    y__data=[]
    for k in range(0, len(z)):
        x__data += [x_data[k]]
        y__data += [y_data[k]]

    rx=x__data.reverse()
    ry=y__data.reverse()
   

    
        
    #plt.plot(x__data[::-1],y__data, '.')
    plt.plot(x__data,y__data, '.')
    plt.show()


我不明白为什么会有不同。它正在反转x轴 但是当我试图扭转它的时候

 plt.plot(x__data[::-1],y__data, '.') 

它不是修复它,只是显示相同的东西。当我策划

plt.plot(x__data[::-1],y__data, '.')
plt.plot(x__data,y__data, '.')

这两个都是它正在逆转和显示的。我甚至不是在谈论那些数字(黑线),就像它们是标签一样


您的数据是字符串。您需要将它们转换为float

,但是如果它们是字符串,我首先是如何绘制它们的?您确定这就是问题所在吗?是的,这就是问题所在。Matplotlib将字符串视为类别数据,并按收到的顺序打印类别。