S # 39 로 저장된 플롯할 here&, .png: png!
만약 내가 원하는 그 어떤 저장하라는 .ps/.eps 슬라이드에서는 것 같습니다. p!
내가 어떻게 사용할 수 있었고, 이를 중심으로 잡을라는데 ImageMagick 변환하십시오 원본 png 이미지 png 포맷으로 유일한 문제는 ps., 정보기술 (it) 바로 아래 90k 은 약 4m 변환하면 됩니다. 이 때문에 좋지 않은 나는 너무 많은 시간이 많이 걸리기 때문에 이러한 이미지, 내 컴파일하십시오 latex 문서. 이 솔루션 누구?
문제는 'eps' 투명용지 기본적으로 지원하지 않습니다.
몇 가지 옵션:
내가 이 문제를 [반드시 한때 매플로리브 메일링 리스트] (http://matplotlib.1069221.n5.nabble.com/emulate-transparency-in-eps-td27718.html), 그리고 나는 attaboy 래스터화하도록 지적에 따라 인컨텍스트 프세이저드 또는 큰 것이 쉽지 않을 수 있는 것이다. 그들은 아주 아주 잘 놓일 경우, 예를 들면, 발행물에 don& # 39, t 확장성으로.
개인적으로 충분히 갖추고 있지 않지만, 그리고 두 번째 방법을 사용하여 찾았어. 난 작은 작성했습니까 [파이썬 스크립트를] (https://github.com/montefra/mimic_alpha) 에서 구현하는 알고리즘입니다 [이렇게 게시물로의] (https://stackoverflow.com/questions/2049230/convert-rgba-color-to-rgb? rq = 1 년 %) 로 표현한 란색이며 수신기마다 열거하십시오 투명도로 솔리드로 소유하십시오 RGB
특정한 경우에 사용할 수 있는 '' 키워드를 통해 플롯할 시도하시겠습니까 조더 오더할 부품 플로팅됩니다. '블루' = 10 '에 대한 타원, 조더 조더 사용하려고 합니다 = 11' 에 대해 '= 12' 의 그린을 조더 에스빈스.
이렇게 모든 것을 그 아래 파란색, 녹색 타원, 마지막으로 에스빈스 합니다. 또한 단색 및 플롯할 읽을 수 있어야 합니다. 그리고 만약 당신이 쉐이즈 오브 블루, 그린 등 보유하고 있는 png 함께 경기를 할 수 있는 'mimic_alpha.py' 볼 수 있습니다.
편집할지 2*
Have * 100% 경우 eps 합니다 사용할 수 있는 몇 가지 해결 방법 나와 내 마음 (및 않는비즈니스 말해둘꼐요 추악한 경우 사용 중인 플롯할):
나는 이를 해결했다.
fxsize=16
fysize=8
f = figure(num=None, figsize=(fxsize, fysize), dpi=180, facecolor='w',
edgecolor='k')
plt.subplots_adjust(
left = (18/25.4)/fxsize,
bottom = (13/25.4)/fysize,
right = 1 - (8/25.4)/fxsize,
top = 1 - (8/25.4)/fysize)
subplots_adjust(hspace=0,wspace=0.1)
#f.suptitle('An overall title', size=20)
gs0 = gridspec.GridSpec(1, 2)
gs11 = gridspec.GridSpecFromSubplotSpec(1, 1, subplot_spec=gs0[0])
ax110 = plt.Subplot(f, gs11[0,0])
f.add_subplot(ax110)
ax110.set_rasterization_zorder(1)
ax110.scatter(xs1,ys1 , marker='o', color='gray' , s=1.5,zorder=0,alpha=0.3)#, label=label_bg)
및 3) 마지막으로 저장할 때 래스터화된 = True.
P.savefig(str(PLOTFILENAME)+'.eps', rasterized=True)
참고로 이 때문에 '키워드를 통해 정상 작동하지 않을 수 있습니다.', '와' rgba 란색이며 투명해집니다 사브피그 alpha< 투명해집니다 동일합니까 렌더링됩니다 RGB 컬러 알파 값이 1 에 대한 배경 = 1.
앞서 언급한 대로 가장 빠르고 쉬운 솔루션으로서의 (느슨해짐 않으려면 해결안에서는) 가 래스터화된 그림
f = plt.figure()
f.set_rasterized(True)
ax = f.add_subplot(111)
ax.set_rasterized(True)
f.savefig('figure_name.eps',rasterized=True,dpi=300)
이런 방식으로 키운 dpi 옵션도 관리할 수 있습니다. 실제로 이 아래에 있는 놀이를하고 조더 래스터화의 적용할 수도 있습니다.
ax.set_rasterization_zorder(0)
참고: 유지하는 것이 중요한 f.set_rasterized 플t.서브프로트 사용할 때 (True) 및 plt.subplot2grid 총괄하였습니다. 그렇지 않으면 레이블 및 틱 영역 파일 .eps 나타나지 않습니다