我在文本文件中有三列,前两列分别代表x轴和y轴的位置,并且我试图在x轴和y轴上绘制第三列。第三列由0-5个数字组成。
我尝试了以下代码,但没有得到所需的结果。
import numpy as np
import matplotlib.pyplot as plt
x, y, z = np.loadtxt('test.txt', delimiter=' ', unpack=True)
plt.plot(x, '.', y, '.', z)
plt.xlabel('Distance in meters')
plt.ylabel('Distance in meters')
plt.title('distribution of values')
plt.legend()
plt.show()
这是示例txt文件。
2411.02 3310.21 3
-1246.65 -3098.39 4
166.298 6042.84 0
----
-51.7214 -2374.09 5
7285.08 661.326 0
-1390.51 4438.9 2
-2741.8 466.014 5
0 0 0
图显示了我从以下代码获得的实际图。但是,应根据x和y轴位置以圆形绘制第三值。
这是输出图形:
借助以下资源解决了: enter link description here和 enter link description here
代码:
x, y, z = np.loadtxt('test.txt', delimiter=' ', unpack=True)
plt.scatter(x, y, c=z)
plt.show()