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将字符串视为类别数据,并按收到的顺序打印类别。