이 글은 주로 Python을 사용하여 차트를 그리는 방법을 종합적으로 요약한 내용을 소개합니다. 편집자는 꽤 좋다고 생각하여 지금부터 공유하고 참고용으로 제공하겠습니다. 에디터를 따라가며 살펴보겠습니다
Python을 사용하여 차트를 그리기 전에 numpy와 matplotlib라는 두 가지 라이브러리 파일을 설치해야 합니다.
Numpy는 Python용 오픈 소스 수치 컴퓨팅 확장으로, 대규모 행렬을 저장하고 처리하는 데 사용할 수 있습니다. matplotlib는 그래픽 효과와 기능을 사용하는 Python 이미지 프레임워크입니다. MATLAB에서 그리기 그래픽은 비슷합니다.
아래에서는 Python을 사용하여 간단한 코드를 통해 그리는 방법을 소개하겠습니다.
1. 그래프 그리기
히스토그램
리막대형 차트
importmatplotlib.pyplotasplt importnumpyasnp mu=100 sigma=20 x=mu+sigma*np.random.randn(20000)# 样本数量 plt.hist(x,bins=100,color='green',normed=True)# bins显示有几个直方,normed是否对数据进行标准化 plt.show()
꺾은선형 차트
importmatplotlib.pyplotasplt importnumpyasnp y=[20,10,30,25,15] index=np.arange(5) plt.bar(left=index,height=y,color='green',width=0.5) plt.show()
Scatter 줄거리
importmatplotlib.pyplotasplt importnumpyasnp x=np.linspace(-10,10,100) y=x**3 plt.plot(x,y,linestyle='--',color='green',marker='<') plt.show()
원형 차트
importmatplotlib.pyplotasplt importnumpyasnp x=np.random.randn(1000) y=x+np.random.randn(1000)*0.5 plt.scatter(x,y,s=5,marker='<')# s表示面积,marker表示图形 plt.show()
박스 플롯
주로 데이터의 분산을 표시하는 데 사용됩니다. 그래프는 위쪽 가장자리, 위쪽 사분위수, 중앙값, 아래쪽 사분위수, 아래쪽 가장자리로 구분됩니다. 바깥점은 이상치
importmatplotlib.pyplotasplt importnumpyasnp labels='A','B','C','D' fracs=[15,30,45,10] plt.axes(aspect=1)#使x y轴比例相同 explode=[0,0.05,0,0]# 突出某一部分区域 plt.pie(x=fracs,labels=labels,autopct='%.0f%%',explode=explode)#autopct显示百分比 plt.show()
2. 이미지 조정
1. 모양
importmatplotlib.pyplotasplt importnumpyasnp np.random.seed(100) data=np.random.normal(size=(1000,4),loc=0,scale=1) labels=['A','B','C','D'] plt.boxplot(data,labels=labels) plt.show()
2. 내장된 기본 색상의 약어 8개
"."point","pixel"o"circle"v"triangle_down "^"triangle_up"<"triangle_left">"triangle_right"1"tri_down "2"tri_up"3"tri_left"4"tri_right"8"octagon "s"square"p"pentagon"*"star"h"hexagon1"H"hexagon2 "+"plus"x"x"D"diamond"d"thin_diamond
3 . 선형 4종
-실선-점선-.점선:점선
4. 한 장의 그림에 하위 그림 그리기
b:blueg:greenr:redc:cyan m:magentay:yellowk:blackw:white
5. 메쉬 생성
importmatplotlib.pyplotasplt importnumpyasnp x=np.arange(1,100) plt.subplot(221)#2行2列第1个图 plt.plot(x,x) plt.subplot(222) plt.plot(x,-x) plt.subplot(223) plt.plot(x,x*x) plt.subplot(224) plt.plot(x,np.log(x)) plt.show()
6. 범례 생성
importmatplotlib.pyplotasplt importnumpyasnp y=np.arange(1,5) plt.plot(y,y*2) plt.grid(True,color='g',linestyle='--',linewidth='1') plt.show()
위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되기를 바랍니다. 공부하세요. 또한 모든 분들이 PHP 중국어 웹사이트를 지지해 주시길 바랍니다.
Python을 사용한 차트 그리기 관련 기사를 더 보려면 PHP 중국어 웹사이트를 주목하세요!