matplotlib 학습 소감 (그림 그리기 상용)
4063 단어 python 드로잉
fig=plt.figure()
fig.suptitle('a figure')
fig,ax=plt.subplots(2,2)
Axes 객체 좌표 축 객체(x, y, z 축 포함), 즉 여러 Axis 객체가 포함된 setxlim/set_ylim () 좌표축의 범위를 set 로 설정합니다xlabel () 좌표축 라벨 설정 (title과 유사) 은 axes 보조 방법으로 원시적인 Artist 대상 ax를 만듭니다.annotate() - 문자 주석 ax.fill() – 공유 영역 ax.imshow () - 이미지 데이터 ax.legend() - 그림 축 예ax.plot () – xy축 Axis 대상은 눈금선(major tick,minor tick)과 눈금선 라벨(tick Labels) 눈금선 위치 Locator를 생성하고 라벨 문자열은 Formatter가 포맷한 Artist 대상 그림의 모든 대상은 기본적으로 예술가 대상에 속하며 예술가 대상은 두 가지 유형이 있는데 그것이 바로 기원과 용기이다.기원은 캔버스에 그릴 것을 의미하며, 용기는 이들 기원을 두는 위치(Axes, Axis, Figure)다.먼저 figure 대상을 만들고 figure로 하나 이상의axes나subplot 실례를 만듭니다. 이렇게 하면 실례를 만들고 사용자 인터페이스와 연결할 수 있습니다.예: 1. pyplot으로 드로잉fig=plt를 처리한다.figure(),ax=fig.add_subplot (2, 1), 기본 위치의 그림을 추가합니다.2. Axes로 드로잉을 처리하고fig=plt.figure(),ax=fig.add_axes([0,0,1,1])는 위치와 크기를 사용자 정의할 수 있고 더욱 유연하며 subplot를 특수 봉인된axes로 볼 수 있어 간결하지만 유연성이 부족하다.Matplotlib 상호작용 모드, 막힘 모드는 다중 창 모드를 열 수 있습니다. 상호작용 모드에서plt.plot () 는 그림을 표시할 수 있습니다.plt가 필요하지 않습니다.show () (plt.draw () 는 그림을 새로 고칠 수 있습니다) 막힘 모드에서 한 창만 열 수 있습니다. 닫으면 다른 일반 matplotlib을 열 수 있습니다. 기본적으로 상호작용 모드를 열 수 있습니다 (plt.ioff () 닫기 셸에서 막힘 모드 분류 변수 그림 그리기
plt.bar(names,values)
names=[‘a’,’b’,’c’]
values=[1,10,100]
좌표 축 눈금 레이블 설정(가로 좌표는 a, b, c...) 선 속성 설정
plt.plot(x,y,linewidth=2.0)
다중 도형과 축은 gca()를 사용하여 현재 축axes 실례 대상을 되돌려줍니다 gcf()를 사용하여 현재 이미지figure 실례 대상clf()를 되돌려줍니다.cla()는 현재 축TeX 텍스트 표현식
r’content:$\lambda=100,\\sigma=15$’
을 되돌려줍니다. - content:λ=100,σ=15 모든 matplotlib 텍스트 (title,text 등) 에 적용되는 비선형 축 좌표축은 로그 대수 눈금을 지원하여 높은 수량의 숫자를 나타낼 수 있다plt.xscale('log')
이미지 표시
Image=plt.imread(image_file)#
fig,ax=plt.plot()
ax.imshow(image)#
구도 풍격
plt.style.use(‘dark_background’)
rc는 사용자 정의 도형의 각종 기본 속성 (matplotlib 스타일시트) 을 설정합니다. 창 크기, 선 너비 색상, 좌표축, 격자 속성 등
print(matplotlib.rcParams)
기본 설정을 보고 rc의 기본 글꼴 font를 수정합니다.패밀리 글꼴, fontstyle 스타일, fontvariant 글꼴 대소문자, fontstretch 스트레칭, fontweight 글꼴 굵기, fontsize 제약 레이아웃plt.rcParams['figure.constrained_layout.use'] = True
은 여러 개의 하위 그림 라벨이 서로 방해되고 라벨이나 제목이 도형 영역을 초과하는 것을 방지할 수 있습니다.(그림을 그릴 때마다 이 rc설정을 추가하는 것을 추천합니다) 색상 설정(5가지 형식) 1. 보통 두 가지가 있는데 RGB와 RGBA 두 가지가 있습니다.[0,1] 부동점수 RGB 원조(0.1,0.2,0.3)에서 세 개의 매개 변수는 각각 빨간색, 녹색, 파란색 세 개의 정도를 나타내고 RGBA에서 네 개의 매개 변수는 투명도 알파2, 16진수 RGB 또는 RGBA 문자열(예를 들어 #OFOF) 3, 하나X11/cS4 색상 명칭을 사용하는데 사용법은import matplotlib._color_data as mcd
cn=mcd.CSS4_COLORS[]
4. xkcd 색상 조사의 명칭은'xkcd:'를 접두사로 한다
xkcd=mcd.XKCD_COLORS[‘xkcd:’+n]
ax.plot(x,y,’xkcd’)
5. CN 색상 규범: C 뒤에 숫자가 붙는다. 예를 들어 ax.plt(x, y,'C1') 그래픽 위치, 크기 설정 1, Figure 대상에서 설정
1.self.fig.subplots_adjust(0,0,1,1)
2.plt.rcParams[‘figure.subplot.left’] =0#rc
2、axes 이미지에서 설정
axes.set_position([0,0,1,1])
두 가지 시험의 차이는 첫 번째는figure의 제목을 도형의 내부에 넣을 수 있지만axes의 좌표축은 넣을 수 없고 둘 다 이미지 외부에 있으면 서로 간섭하지 않는다는 것이다.두 번째는 둘 다 그림에 넣을 수 없고 제목 사이가 서로 방해가 됩니다.기본 텍스트 명령 annotate는 Axes의 임의의 위치에 선택 가능한 화살표가 있는 주석을 추가합니다.
axes.annotate(‘text’,xy=(2,1),xytext(3,4),
arrowprops=dict(facecolor=‘black’,shrink=0.5))`
xy는 화살표가 가리키는 위치 좌표를 나타내고, xytext는 주석 위치 좌표를 나타내며, arrowprops는 화살표의 속성 setxlabel x축에 태그 set 추가titleAxes에 제목 추가 제목 설정 제목의 위치
axes.set_title(‘text’,loc=’center/left/right’)
suptitle 그림에 제목 text Axes의 임의의 위치에 텍스트 추가axes.text(3,8,”text”,style=’italic’,bbox={‘facecolor’:’red’,alpha=0.5},fontsize=15,fontweight=’bold’,color=’green’)
text에서 위치, 내용, 글꼴 크기의 굵기 색깔, 배경색, 투명도 등 위치 설정은 다음과 같은alignment를 통해 조정할 수 있다. 예를 들어
Axes.text(verticalaligement=’bottom/top/center’,horizontalalignment=’right/left/center’)
전자는 y축을 가리키고 후자는 x축이다. 즉, 오른쪽 아래 구석에 놓는 것이다. 이 속성은 다른 텍스트 명령에도 적용된다.