Cześć, mam pewien problem, próbuje utworzyć wykres w pythonie lecz ciągle wyrzuca mi błędem
can't multiply sequence by non-int of type 'float'
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import pandas as pd
np.set_printoptions(suppress=True)
data = pd.read_csv('countries_of_the_world.csv')
data = data.dropna()
f1 = data['Literacy (%)'].values
f2 = data['Arable (%)'].values
f5= data['Crops (%)'].values
"""
f3= data['Coastline (coast/area ratio)'].values
f4= data['Industry'].values
f5= data['Crops (%)'].values
f6= data['Pop. Density (per sq. mi.)'].values
f7= data['Population'].values
"""
for i in range(len(f1)):
if "," in f1[i]:
f1[i]=float(f1[i].replace(",","."))
for i in range(len(f2)):
if "," in str(f2[i]):
f2[i]=float(f2[i].replace(",","."))
for i in range(len(f5)):
if "," in str(f5[i]):
f5[i]=float(f5[i].replace(",","."))
f1=np.array(f1)
f2=np.array(f2)
f5=np.array(f5)
fig = plt.figure(figsize=(10,8))
ax = Axes3D(fig)
ax.scatter(f1, f2, f5)
plt.show()