2013-02-05 2 views
37

파이썬과 matplotlib을 사용하여 그래픽 출력을 생성하고 있습니다.
대시 - 점 - 점 선 스타일을 생성하는 간단한 방법이 있습니까?
'--', '-.'':' 옵션에 대해 알고 있습니다. 불행히도 '-..'은 대시 - 점 - 점선이되지 않습니다.
나는 set_dashes 명령을 살펴 봤지만 대시의 길이와 인접한 두 개의 대시 사이의 공백을 제어하는 ​​것으로 보입니다.
두 옵션을 서로 겹쳐서 표시하는 옵션이 있습니다. 하나는 대시 사이에 충분한 공간이 있고, 하나는 점선으로 표시되며 대시와 같이 큰 점은 폭이 넓고 두 개의 점이 대시 사이에 있도록 간격을 둡니다. 나는 이것을 할 수 있다는 것을 의심하지 않으며, 나는 더 쉬운 방법을 원하고 있습니다.
옵션을 간과 했습니까?python matplotlib 대시 - 점 - 방법 - 방법?

답변

55

당신은 custom dashes 정의 할 수 있습니다 :

import matplotlib.pyplot as plt 

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

enter image description here

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

  • 4 점 떨어져, (대시)에

    • 8 점을 의미한다,
    • 2 점, (점)
    • 4 점 오프
    • 4 점 오프 (도트)에
    • 2 포인트.

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

      위에서 도시 된 동일한 결과를 생성한다 :


    는 @Achim는 또한 dashes 파라미터를 지정할 수 언급.