홈>
나는 이미 수정 한 arrow_simple_demo.py 여기 에서 일하고 있습니다. 될 :
import matplotlib.pyplot as plt
ax = plt.axes()
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1)
그러나 kwarg를 사용하여 화살표의 선 스타일을 점선으로 변경하고 싶습니다. 화살표 문서는 가능하다는 것을 암시합니다. 화살표 문서
따라서 화살표에 ** kwargs 인수를 가져 오려고했습니다 :
kwargs = {linestyle:'--'}
이제 코드는 다음과 같습니다 :
import matplotlib.pyplot as plt
ax = plt.axes()
kwargs={linestyle:'--'}
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, **kwargs)
결과는 다음과 같습니다.
NameError: name 'linestyle' is not defined
누가 kwargs를 올바르게 사용하고 있는지, matplotlib의 patch 클래스에서 Patch를 가져와야이 작업을 수행 할 수 있는지 궁금합니다. "기타 유효한 kwargs (: class :
Patch
에서 상 속됨)
) "kwargs 목록 위의 화살표 문서에있는 것이 필요할 수도 있다고 생각합니다. 또한 해당 질문을 알아 내기 위해 패치 문서를보고 있습니다. 여기
수정 :
라인 스타일 키를 문자열로 전달했을 때 코드가 완료되었지만 원하는 점선 화살표가 표시되지 않습니다.
import matplotlib.pyplot as plt
ax = plt.axes()
kwargs={'linestyle':'--'}
ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, **kwargs)
사진 참조 :
화살표 플롯 실선
- 답변 # 1
관련 질문
- python : TypeError: matplotlib에서 플롯의 정수 스칼라 배열만 스칼라 인덱스로 변환할 수 있습니다.
- matplotlib(Python)에서 초 대신 HH:MM:SS에서 y축 만들기
- python : 한 열이 막대의 색상을 나타내는 막대 차트로 데이터 프레임
- python : for 루프를 사용하여 각 항목 없이 모든 목록을 인쇄하려면 어떻게 해야 합니까? 파이썬에 대안이 있습니까?
- python : 히스토그램에 백분위수 값 표시 문제
- python : 큰 숫자가 PLOT Pandas에 나타나지 않도록 차단
- python : Lambda 컨테이너에서 matplotlib의 끝없는 가져오기: Matplotlib는 글꼴 캐시를 구축 중입니다. 시간이 좀 걸릴 수 있습니다
- python : 아나콘다를 사용하여 jupyter 노트북에 영어 공간 모델을 설치하는 방법
- python : matplotlib를 사용하여 3D Numpy 배열을 플로팅하는 분산형
- 사전(python, dict, 여러 플롯)에서 여러 dfs를 사용하여 루프에서 특정 수의 플롯을 플롯합니다.
kwargs
의 열쇠 사전은 문자열이어야합니다. 코드에서 파이썬은linestyle
라는 객체를 찾습니다. 존재하지 않습니다.단일 점선 화살표를 원하면
annotate
를 사용하여 더 간단한 화살표를 사용해야합니다