Tengo una matriz dimensional {i, x, y} general y quiero trazar todas las matrices «i» {x, y} en un gráfico . ¿Cómo puedo hacerlo de manera que pueda distinguir cada curva «i» de la otra (me refiero a crear curvas con diferentes colores usando la gráfica)?

Este es un ejemplo de un código que escribí, pero como usé la tabla para crear un bucle no pude «distinguir las curvas:

a = Table[Random[], {i, 1, 4}, {x, 1, 6}, {y, 1, 5}]; Show[Table[ aFxn = ListInterpolation[(Chop[a[[i + 1]]] - Chop[a[[i]]])]; Table[aFxn[\[Theta], \[Phi]], {\[Theta], 1, 6}, {\[Phi], 1, 5}]; Plot[Abs[aFxn[3, \[Phi]]], {\[Phi], 1, 5}, PlotLegends -> {Subscript[Ne, i]}, PlotRange -> All, AxesLabel -> {Ne, spinupcoefficient}], {i, 1, 3}]] 

Mis matrices reales tienen dimensiones más altas, así que no puedo usar Plot [ {}, {}, {}, ..] para crear los diferentes colores.

Estaría agradecido si alguien pudiera ayudarme con esto.

Responder

Aquí hay una opción:

curves = Table[ aFxn = ListInterpolation[(Chop[a[[i + 1]]] - Chop[a[[i]]])]; Abs[aFxn[3, ϕ]] , {i, 1, 3}]; Plot[curves, {ϕ, 1, 5}, PlotLegends -> Table[Subscript[Ne, i], {i, 1, 3}]] 

ingrese la descripción de la imagen aquí

Otra opción:

curve[i_] := ListInterpolation[(Chop[a[[i + 1]]] - Chop[a[[i]]])] Plot[Evaluate@Table[Abs[curve[i][3, ϕ]], {i, 1, 3}], {ϕ, 1, 5}, PlotLegends -> Table[Subscript[Ne, i], {i, 1, 3}]] 

misma imagen

Comentarios

  • Gracias , Supongo que ' es lo que quiero
  • Cómo se muestra las leyendas del gráfico para diferentes colores correspondientes a diferentes i " s?
  • Quiero algo como PlotLegends – > {Subscript [ Ne, i]}, correspondiente a cada i
  • agregando una leyenda de la trama después de {[ Phi], 1, 5} doesn ' no me funciona
  • @DelaramNematollahi Respuesta actualizada para incluir PlotLegends.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *