Надеюсь, вы поможете мне узнать, как мне лучше всего этого добиться. Я пытаюсь построить точечный рисунок из файла .csv, что мне удалось сделать (см. Ниже). Но следующий шаг - закрасить точки данных пользовательской картой цветов (ссылаясь на поле «power»), с которой я борюсь.
import matplotlib.pyplot as plt
import csv
x=[]
y=[]
power=[]
with open('test.csv', 'r') as csvfile:
next(csvfile) #Skips the first line of the file
plots= csv.reader(csvfile, delimiter=',')
for row in plots:
x.append(float(row[12]))
y.append(float(row[11]))
power.append(float(row[26]))
# Sets the size of the image to 20 x 10 inches
plt.figure(figsize=(20,10))
# Plots the graph
plt.plot(x,y, marker='o')
plt.title('test GPS Map')
plt.xlabel('GPS Long')
plt.ylabel('GPS Lat')
#plt.show()
# Saves the plot to a png file
plt.savefig('test_fig.png')
Пример пользовательского диапазона цветов, который я пытаюсь сделать в качестве примера (из таблицы ): Цветовой диапазон
Я попытался выполнить несколько других ответов на стеке, но не смог заставить их работать. У меня такое чувство, что они ведут меня по слишком сложному пути к тому, что я пытаюсь сделать ...
И последний шаг - это возможность сделать точки данных прозрачными. В моем наборе данных приблизительно 200 000 точек данных, поэтому было бы очень полезно узнать, когда есть перекрывающиеся точки данных.
Спасибо за любой совет, который вы можете дать !!