style pyplot color python matplotlib linestyle

pyplot - python matplotlib dash-dot-dot-cómo hacerlo?



plt plot style (1)

Puede definir guiones personalizados :

import matplotlib.pyplot as plt line, = plt.plot([1,5,2,4], ''-'') line.set_dashes([8, 4, 2, 4, 2, 4]) plt.show()

[8, 4, 2, 4, 2, 4] significa

  • 8 puntos en adelante, (guión)
  • 4 puntos,
  • 2 puntos en adelante, (punto)
  • 4 puntos,
  • 2 puntos en adelante, (punto)
  • 4 puntos apagado.

@Achim señaló que también puede especificar el parámetro de dashes :

plt.plot([1,5,2,4], ''-'', dashes=[8, 4, 2, 4, 2, 4]) plt.show()

produce el mismo resultado que se muestra arriba.

Estoy usando python y matplotlib para generar resultados gráficos.
¿Hay una manera simple de generar un estilo de línea de punto-punteado?
Soy consciente del ''--'' , ''-.'' , y '':'' opciones. Desafortunadamente, ''-..'' no da como resultado una línea de puntos y puntos.
Miré el comando set_dashes , pero eso parece controlar la longitud de los guiones y el espacio entre dos guiones adyacentes.
Una opción puede ser trazar dos líneas una encima de la otra; uno se desparramó con un amplio espacio entre los guiones, y uno con puntos, con los puntos tan grandes como los guiones, que son anchos y espaciados, de modo que quedan dos puntos entre cada uno de los guiones. No dudo de que esto se pueda hacer, simplemente estoy esperando una manera más fácil.
¿Pasé por alto una opción?