I collect data about things like water temperature, air temperature, humidity etc. in a csv-file, and I want to plot that data on a map. However, I run into issues when trying to plot it, since latitudes, longitudes and data lists are one-dimentional. Therefore I cannot use pcolormesh over the map. I've tried googling how to do this, but I haven't been able to find a way that works for me.
The problem is not with basemap, but with finding a way to plot data where, e.g. a low temperature results in a blue color at the recorded coordinates, while a high temperature results in a red color so I get a map similar to this.

Ideally I'd want a function that looks like plot(latitudes, longitudes, data) where all three variables are just lists. I don't think this exists though.
Data in the csv-file is represented like this:
Date,Time,Latitude,Longitude,WaterTemp,AirTemp,Humidity
211222,14042300,60.438760,5.310859,5.2,2.4,0.21
So how would I convert the data to be able to do this?
I've tried to use pcolormesh but reshaped the data lists, but I haven't gotten that to work. The meshgrid function doesn't fix the problem either. Every way I've tried to plot the data has resulted in different errors, like "shapes don't match" or "data must be two-dimentional". I can use map.scatter(lats, lons, latlon=True). However that doesn't let me set each scatter point with a value, just the coordinates.