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.

Makie devolviendo parcelas vacías

Soy nuevo en julia, quiero trazar un gráfico de dispersión simple a partir de un dataframe donde los colores están codificados como código hexadecimal String7, una instantánea.

Row │ x      y      ncv_color
     │ Int64  Int64  String7
─────┼─────────────────────────
   1 │   120   4180  #005529
   2 │   120   3890  #004903
   3 │   110   4670  #004E66
   4 │   120   8270  #004A99
   5 │   120   9620  #005C5A

Cuando uso el siguiente código para dibujar un gráfico de dispersión, funciona.

scatter(df.x, df.y)

Imagen

Sin embargo, cuando uso
Como sugirió @ginkul utilizando esto

scatter(df2, df2, color=df.ncv_color)

Obtengo FigureAxisPlot() como resultado y no se muestra ningún gráfico.

Cualquier ayuda sería apreciada.

versioninfo
Versión de Julia 1.6.3
Commit ae8452a9e0 (2021-09-23 17:34 UTC)
Información de la plataforma:
SO: Linux (x86<em>64-pc-linux-gnu)
CPU: AMD EPYC 7542 32-Core Processor
Tamaño de la PALABRA: 64
LIBM: libopenlibm
LLVM: libLLVM-11.0.1 (ORCJIT, znver2)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para trazar un gráfico de dispersión a partir de un dataframe donde los colores están codificados como un código hexadecimal String7, puedes usar el siguiente código:

    using Makie
    
    df = DataFrame(x=[120,120,110,120,120], y=[4180,3890,4670,8270,9620], ncv_color=["#005529", "#004903", "#004E66", "#004A99", "#005C5A"])
    
    scatter(df.x, df.y, color=parse.(Color, df.ncv_color), markersize=10)
    

    Aquí, parse.(Color, df.ncv_color) se utiliza para convertir los valores de color hexadecimal en la columna ncv_color en tipo Color. El argumento markersize es opcional y se puede utilizar para ajustar el tamaño de los marcadores en el gráfico.

Comments are closed.