๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿฆ• ๊ณต๋ฃก์ด ๋˜์ž!

Matplotlib...1(๊ทธ๋ž˜ํ”„ ํ˜•์‹) ๋ณธ๋ฌธ

Development/Python

Matplotlib...1(๊ทธ๋ž˜ํ”„ ํ˜•์‹)

Kirok Kim 2022. 2. 4. 23:09

๊ทธ๋ž˜ํ”„ ํ˜•์‹

  • ์„  ๊ทธ๋ž˜ํ”„
    • plt.plot([x,]y[,fmt])
  • ์‚ฐ์ ๋„
    • plt.scatter(x,y[,s=size_n,c=colors,marker='marker_string',alpha=alpha_f])
    • alpha๋Š” ํˆฌ๋ช…๋„ ์ง€์ •[0,1] ๋ฒ”์œ„์˜ ์‹ค์ˆ˜์ž…๋ ฅ
    • ์˜ˆ์ œ
    • size=100*np.arange(1,8) # ๋ฐ์ดํ„ฐ๋ณ„๋กœ ๋งˆ์ปค์˜ ํฌ๊ธฐ ์ง€์ •
      colors=['r','a'~~]
      plt.scatter(x,y,s=size,c=colors)
      plt.show()
      
      ## ์˜ˆ์ œ
      
      city=['์„œ์šธ'~~~]
      
      #์œ„๋„ ๊ฒฝ๋„
      lat=[12,12~]
      lon=[126.1,~]
      
      #์ธ๊ตฌ ๋ฐ€๋„
      pop_den=[13212,~]
      
      size=np.array(pop_den)*0.2
      colors['r',~]
      plt.scatter(lon,lat,s=size,c=colors,alpha=0.5)
      plt.xlabel('๊ฒฝ๋„')
      plt.ylabel('์œ„๋„')
      plt.title('์ง€์—ญ๋ณ„ ์ธ๊ตฌ๋ฐ€๋„')
      
      for x,y,name in zip(lon,lat,city):
      	plt.text(x,y,name)
      
      plt.show()
      
  • ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„
  • plt.bar(x,height[,width=width_f,color=colors,
    				tick_label=tick_labels,
    				align='center'ํ˜น์€ 'edge',
    				label=labels])
    
     
  • height ๋ฐ์ดํ„ฐ
    tick_label ๋ฌธ์ž์—ด ๋˜๋Š” ๋ฌธ์ž์—ด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•ด ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๊ฐ๊ฐ์˜ ์ด๋ฆ„์„ ์ง€์ • ๊ฐ€๋Šฅ
    align ์œ„์น˜ ์ •๋ ฌ center, edge
    label ๋ฒ”๋ก€
    • ์˜ˆ์ œ
    • import matplotlib.pyplot as plt
      import numpy as np
      
      mem=['1','2',~]
      be=[25,23,~]
      ae=[12,43,~]
      
      nd=len(mem)
      index=np.arange(nd)# ํšŒ์› ์ˆ˜ ๋งŒํผ index ์ง€์ • 0123
      plt.bar(index,be)
      plt.show()
      ๊ธฐ๋ณธ๊ฐ’ ๋‘๊ป˜ 0.8
      
      plt.bar(index,be,tick_labe=mem)
      plt.show()
      
      colors['r',~]
      plt.bar(index,be,color=colors,tick_label=mem,width=0.6)
      
      plt.barh() # ๊ฐ€๋กœ๋ง‰๋Œ€
      
      barWidth=0.4
      
      plt.bar(index,be,color='c',align='edge',width=barWidth,label='before')
      plt.bar(index+barWidth,ae,color='m',align='edge',width=barWidth,label='after')
      
      plt.xticks(index+barWidth,mem)
      ### 2๊ฐœ์˜ ๊ทธ๋ž˜ํ”„ ์ถ• ์ด๋ฆ„ ์œ„์น˜์„ค์ • ๋ฐ ์ด๋ฆ„ ์„ค์ • index์—์„œ ๋‘๊ป˜๋งŒํผ ๋”ํ•ด์„œ ์ถœ๋ ฅ
      
      plt.legend()
      
      plt.xlabel('ํšŒ์› id')
      plt.ylabel('์œ—๋ชธ')
      
      plt.title('์šด๋™์‹œ์ž‘')
      plt.show()
      
  • plt.bar(x,height[,width=width_f,color=colors, tick_label=tick_labels, align='center'ํ˜น์€ 'edge', label=labels])
  • ํžˆ์Šคํ† ๊ทธ๋žจ
    • plt.hist(x,[,bins=bins_n ํ˜น์€ 'auto'])
      • x ๋ณ€๋Ÿ‰ ๋ฐ์ดํ„ฐ
      • bins๋Š” ๊ณ„๊ธ‰์˜ ๊ฐœ์ˆ˜๋กœ ์ด ๊ฐœ์ˆ˜๋งŒํฐ ์ž๋™์œผ๋กœ ๊ณ„๊ธ‰์ด ์ƒ์„ฑ ๊ธฐ๋ณธ๊ฐ’ 10 bin='auto'๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด x์— ๋งž๊ฒŒ ์ž๋™์œผ๋กœ bins์— ๊ฐ’์ด ๋“ค์–ด๊ฐ
    • ์˜ˆ์ œ
    • plt.hist(math,bins=8)
      plt.show()
      
      plt.hist(math,bins=8)
      plt.xlabel('')
      plt.ylabel('')
      plt.title('')
      plt.grid()
      plt.show()
      
  • ํŒŒ์ด ๊ทธ๋ž˜ํ”„
    • plt.pie(x,[,lables=label_seq,autopct='๋น„์œจ ํ‘œ์‹œํ˜•์‹(ex:%0.1f)',
      				shadow=False(๊ธฐ๋ณธ)or True,
      				explode=explode_seq,counterclock=True(๊ธฐ๋ณธ) or False,
      				startangle=๊ฐ๋„(๊ธฐ๋ณธ0)])
      
    • labels : ๊ผฌ๋ฆฌํ‘œ
    • autopct : ์ˆซ์ž ํ˜•์‹ ์ง€์ • '%0.1f' ์†Œ์ˆ˜์  ์ฒซ์จฐ์ž๋ฆฌ '%0.0f' ์ •์ˆ˜๋งŒ ํ‘œ์‹œ '%0.0f%%' ํผ์„ผํŠธ๊นŒ์ง€ ํ‘œ์‹œ
    • shadow : ๊ทธ๋ฆผ์ž ํšจ๊ณผ
    • explode : ๋ถ€์ฑ„๊ผด ๋ถ€๋ถ„์ด ๋Œ์ถœ๋˜๋Š” ํšจ๊ณผ
    • counterclock : ์ˆœ์„œ๊ฐ€ ๋ฐ˜์‹œ๊ณ„์ธ์ง€ ์‹œ๊ณ„๋ฐฉํ–ฅ or False
    • startangle : ์ฒซ ๋ถ€์ฑ„๋˜˜ ๋ถ€๋ถ„์ด ๊ทธ๋ ค์ง€๋Š” ๊ฐ๋„๋กœ x์ถ•์„ ์ค‘์‹ฌ์œผ๋กœ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ์ฆ๊ฐ€
    • ์˜ˆ์ œ
    • plt.figure(figsize=(w,h)) # ๋„ˆ๋น„ ๋†’์ด ๋‹จ์œ„๋Š” ์ธ์น˜ ๊ธฐ๋ณธ์€ 6,4
      explode_value=(0.1,0,0,0,0)
      plt.figure(figsize=(5,5))
      
      plt.pie(result,labels=fruit,autopct='%.1f%%',startangle=90,counterclock=False,
      explode=explode_value,shadow=True)
      
      plt.show()
      
๋ฐ˜์‘ํ˜•

'Development > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Matplotlib...3(๊ทธ๋ž˜ํ”„ ์˜ต์…˜ 2)  (0) 2022.02.06
Matplotlib...2(๊ทธ๋ž˜ํ”„ ์˜ต์…˜ 1)  (0) 2022.02.05
2BPerfect...18  (0) 2022.02.03
2BPerfect...17  (0) 2022.02.02
2BPerfect...16  (0) 2022.01.29
Comments