Столкнувшись с проблемами при нанесении значения на позиции по осям X и Y в Matplotlib - PullRequest
2 голосов
/ 04 апреля 2019

У меня есть три столбца в текстовом файле, первые 2 столбца представляют положения оси 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()

Вот пример текстового файла.

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

На рисунке показан фактический график, который я получил из приведенного ниже кода.Тем не менее, 3-е значение должно быть построено в круговой форме на основе положений оси X и Y.

Это выходной показатель:

enter image description here

Решено с помощью этих ресурсов: введите описание ссылки здесь и введите описание ссылки здесь

Код:

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

решаемые

...