Data 공부

[데이터 시각화] Python - gradientbar(matplotlib) 본문

Data 공부/데이터 시각화

[데이터 시각화] Python - gradientbar(matplotlib)

Junseokk 2023. 6. 12. 12:01

matplotlib 을 통해 Gradient Bar를 그리는 방법입니다.


 

예제 코드)

import matplotlib.pyplot as plt
import matplotlib.cm as cm
import matplotlib
from matplotlib.colors import Normalize
import pandas as pd
import numpy as np

def gradientbars(bars):
      ax = bars[0].axes
      lim = ax.get_xlim()+ax.get_ylim()
      for bar in bars:
          bar.set_zorder(1)
          bar.set_facecolor("none")
          x,y = bar.get_xy()
          w, h = bar.get_width(), bar.get_height()
          grad = np.atleast_2d(np.linspace(0,1*w/6,256))
          cmap = plt.get_cmap('coolwarm_r')
          ax.imshow(grad, extent=[x,x+w,y,y+h], aspect="auto", zorder=0, 
                    norm=matplotlib.colors.NoNorm(vmin=0,vmax=1), cmap=cmap)
      ax.axis(lim)
      
plt.figure(figsize=(10, 6))
plt.xlim(0, 6)
plt.ylim(0, 6)  
bar = plt.barh(Y,6,height=0.7, align='center', alpha=0.8) #temp data
gradientbars(bar)
plt.scatter(xarr, Y, s=300, color='k', alpha=1, marker="d",) #temp data
plt.show()

 

예제 PLOT)

<예제 Plot - grdient bars 차트>

 

반응형
Comments