谢谢你阅读我的问题
我必须这样绘制我的数据。当我绘制数据时
我有这样的输出。 从文件中读取数据并打印的代码如下所示
#!/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
相关问题 更多 >
编程相关推荐