Я хочу построить точечный график, используя gmplot
lib в Python.Тем не менее, я хочу сделать marker_size разным для каждого графика (для каждой координаты).Я написал код и получил эту ошибку:
TypeError: unsupported operand type(s) for /: 'tuple' and 'float'
marker_size
значения являются целыми числами.
Это код:
from gmplot import gmplot
import pandas as pd
df = pd.read_csv('tripdataNEW.csv')
def geolocation_scatter(input_data, file_name):
#extract only coordinates and marker_size and convert them to tuple
coordinates_data = input_data[["start station latitude", "start station longitude", "marker_size"]]
coordinates_data = coordinates_data.apply(tuple, axis=1)
#add tuple coordinates to list
coordinate_list = []
for coord in coordinates_data:
coordinate_list.append(coord)
# Scatter points
coordinate_lats, coordinate_lons, marker_size = zip(*coordinate_list)
# Defult map location
gmap = gmplot.GoogleMapPlotter(40.7423543, -73.98915076, 13)
#Scatter dots on the map
gmap.scatter(coordinate_lats, coordinate_lons, 'red', size = marker_size, marker = False)
# Draw
name = str(file_name)+".html"
gmap.draw(name)
print(geolocation_scatter(df ,"SCATTER"))