라텍스 기호 \odot
을 산점도의 마커로 사용하려고하지만 라텍스 스타일의 틱이 필요하지만 어떤 이유로이 둘이 잘 어울리지 않습니다. 나는 usetex=False
, like this와 함께 성공적으로 marker=$\\odot$
을 사용할 수 있지만, 진드기 글꼴을 얻으려면 true로 설정하면 ! LaTeX Error: File 'type1cm.sty' not found.
나는 sty 파일을 설치하고 올바른 디렉토리에 있는지 확인했습니다. 그리고 나는 모든 의존성이 (here으로 제안 됨) 설치되어있다. 게다가, 나는 여전히 usetex=True
을 가질 수 있으며 일반 pyplot 마커를 사용할 수 있습니다. 수학 글꼴과 관련된 것은 아니지만, 범례 레이블에 \odot
을 넣을 수 있습니까? 필자는 이미 amsmath로 rc 매개 변수를 추가하려고했지만 여전히 type1cm 오류가 계속 발생합니다. 또한 원시 문자열 리터럴을 사용하지 않으려 고 노력했습니다. odot를 마커로 사용할 때 Matplotlib/Latex 문제가 발생합니다.
기본적으로 usetex=True
일 때, 실제 표식이 아닌 범례 레이블에 수학 기호를 사용할 수 있습니다. 전에이 문제를 경험 한 사람이 있습니까?
현재 내 주변에는 큰 채워지지 않은 원을 그려보고 작은 채워진 원을 오버 플로팅합니다 (기본적으로 odot 시뮬레이션). 그런 다음 전설에 문제가있어서 기본적으로 커다란 채워지지 않은 원을 보여주는 투명한 전설을 작성한 다음 손으로 그 뒤에 작은 채워진 원을 그려야합니다 like this 이는 끝이 뭉툭합니다. 그러나 이것은 내가 필요한 축 눈금 글꼴을가집니다. 축 한계를 변경해야만하는 경우 매우 불만스러워집니다. 작은 채워진 원을 다시 그려 볼 위치를 반복해야하기 때문에 축 한계를 변경해야합니다.
이보다 더 좋은 해결책이 있다면 아는 사람이 있습니까? 내가했던 것처럼 오버 플로팅 구성표를 사용할 수 있지만 범용 그래픽에 \odot
기호 (다른 색/크기)를 표시하는 사용자 지정 프록시 아티스트를 만들 수 있습니까?
맥 OSX,하기 matplotlib 1.4.2, 파이썬 2.7,하기 matplotlib 라이브 2017/맥 포트 2017을 텍을 통해
편집을 pdfTeX을 사용하고 있습니다 : 여기 방법을 잘 모르겠어요 내 코드
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
f, ax1 = plt.subplots(1,1)
x = np.arange(20)
y = x
ax1.scatter(x, y, marker='$\\odot$', edgecolors='b', s=200, label = 'Test') #used with usetex=False
#ax1.scatter(x, y, marker='o', edgecolors='b', s=200, label = 'Test') #used with usetex=True
ax1.tick_params(labelsize=24)
leg = ax1.legend(scatterpoints=1, loc='lower right', borderaxespad=0., handletextpad=0.)#, fontsize=18) # borderpad=0.,)
matplotlib를 업데이트하는 옵션이 있습니까? 귀하의 버전이 다소 오래된 것 같습니다. 나는 그것이 당신의 tex 설치에 acutally 의존하기 때문에 이것이 문제를 해결할 지 모르겠다. 해결 방법은 라텍스를 사용해야하는 이유는 무엇입니까? 어쩌면 당신이 염두에두고있는 라텍스 글꼴과 비슷한 글꼴을 사용할 수 있습니까? (예 : [이 질문] (https://stackoverflow.com/questions/42249945/matplotlib-2-inconsistent-font) – ImportanceOfBeingErnest
내 다른 플롯과 일치하도록 라텍스 형식의 진드기가 있어야합니다. 어떤 글꼴이 라텍스 스타일을 모방합니까? 그 글꼴을 설정하면 틱이 변경됩니까? – Courtney
업데이트 된 matplotlib 2.0.2를 사용하여 새 conda env를 만들려고했지만 여전히 동일한 결과가 나타납니다. – Courtney