es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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]

Tags:  , ,

Answer

  1. Avatar for 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:

    • Agregue una nueva columna en su marco de datos que contenga los valores decimales de temperatura. Puede hacer esto dividiendo la columna “temp” por 10 y asignando el resultado a una nueva columna, digamos “temp_decimal”.

      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.

Comments are closed.