파이썬과 matplotlib을 사용하여 그래픽 출력을 생성하고 있습니다.
대시 - 점 - 점 선 스타일을 생성하는 간단한 방법이 있습니까?
'--'
, '-.'
및 ':'
옵션에 대해 알고 있습니다. 불행히도 '-..'
은 대시 - 점 - 점선이되지 않습니다.
나는 set_dashes
명령을 살펴 봤지만 대시의 길이와 인접한 두 개의 대시 사이의 공백을 제어하는 것으로 보입니다.
두 옵션을 서로 겹쳐서 표시하는 옵션이 있습니다. 하나는 대시 사이에 충분한 공간이 있고, 하나는 점선으로 표시되며 대시와 같이 큰 점은 폭이 넓고 두 개의 점이 대시 사이에 있도록 간격을 둡니다. 나는 이것을 할 수 있다는 것을 의심하지 않으며, 나는 더 쉬운 방법을 원하고 있습니다.
옵션을 간과 했습니까?python matplotlib 대시 - 점 - 방법 - 방법?
37
A
답변
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()
[8, 4, 2, 4, 2, 4]
는
- 8 점을 의미한다,
- 2 점, (점)
- 4 점 오프
- 4 점 오프 (도트)에
- 2 포인트.
plt.plot([1,5,2,4], '-', dashes=[8, 4, 2, 4, 2, 4]) plt.show()
위에서 도시 된 동일한 결과를 생성한다 :
는 @Achim는 또한 dashes
파라미터를 지정할 수 언급.