在matplotlib中的x轴和y轴位置绘制值时面临的问题

时间:2019-04-04 07:26:10

标签: python matplotlib scatter-plot

我在文本文件中有三列,前两列分别代表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 image description here

借助以下资源解决了: enter link description hereenter link description here

代码:

x, y, z = np.loadtxt('test.txt', delimiter=' ', unpack=True)    
plt.scatter(x, y, c=z)
plt.show()

Solved

0 个答案:

没有答案