¿Cómo convertir un número entero en un número decimal en Python?
Estoy creando un gráfico de dispersión y necesito convertir un número entero en un número decimal, ¿qué debo hacer?
Aquí está mi código:
import pandas como pd
import numpy como np
import matplotlib.pyplot como plt
import seaborn como sns
day = pd.read_csv(“day.csv”)
fig = plt.figure(figsize = (10,8))
fig, ax = plt.subplots()
sns.scatterplot(x = “temp”, y = “cnt”, data = day, )
ax.scatter(x, y, marker = ‘o’)
ax.set_title(“Alquiler de bicicletas a diferentes temperaturas”, fontsize = 14)
ax.set_xlabel(“Recuento de alquileres totales de bicicletas”, fontsize = 12)
ax.set_ylabel(“Temperatura normalizada”, fontsize = 12)
plt.show()
Esto es lo que obtuve:
[Imagen enlazada sin traducirse]
Esto es lo que necesito hacer:
[Imagen enlazada sin traducirse]
davy.ai
Para convertir un número entero en un número decimal en matplotlib, simplemente se puede dividir el entero por 10. Por ejemplo, si tiene un valor entero de 5, puede convertirlo a un valor decimal de 0.5 dividiéndolo por 10.
En el código proporcionado, no está claro qué valor entero específico necesita ser convertido en decimal, pero suponiendo que es el valor “temperatura normalizada”, se puede hacer lo siguiente:
Código:
day['temp_decimal'] = day['temp'] / 10
Use la columna “temp_decimal” como eje X en su gráfico de dispersión en lugar de la columna “temp”.
Código:
sns.scatterplot(x = "temp_decimal", y = "cnt", data = day)
Con estos cambios, debería obtener un gráfico de dispersión donde los valores de temperatura se muestren en forma decimal.