2017-12-12 6 views
1

나는 플롯 할 데이터가 있는데 y 축 값을 보여주는 일반 세로 막대 대신 다음 중 하나를 사용하고 싶습니다.사용자 정의 사진을 막 대형 차트의 막대로 사용할 수 있습니까?

1) 막대를 그림으로 채 웁니다 바

등)의 말을하자, 같은 촛불로 (사용자 정의 사진을 사용)

2) 예를 들어 크리스마스 장식 패턴이 가능할까요? 내가 선호하는 플랫폼은 R, Excel 또는 Tableau 공개입니다.

+1

을 시도 할 수 있습니다,이 어려울 수 및 해킹이나 해결 방법을 필요로한다. 그건 의도적으로입니다. 귀여운 그림은 거의 정보 나 선명도를 추가하지 않으므로 그래픽 패키지 작성자는 일반적으로 그림을 추가하는 데 필요한 기능을 포함하지 않습니다. –

답변

4

당신은 R에서

library(jpeg) 
library(grid) 
library(lattice) 

#download Chrismas tree image which will be used as bar in barplot 
download.file("https://upload.wikimedia.org/wikipedia/commons/f/fa/Poinsettia_tree.jpg", "Poinsettia_tree.jpg") 
chrismas_tree <- readJPEG("Poinsettia_tree.jpg") 

#sample data for barplot 
counts <- table(mtcars$gear) 

#barplot 
barchart(counts, origin=0, col="white",horizontal = FALSE, 
      panel=function(x, y, ...) { 
      panel.barchart(x, y, ...) 
      grid.raster(chrismas_tree, y=0, height=y, x=x, 
           default.units="native", 
           just="bottom", 
           width=unit(0.2,"npc")) 
      }, 
     ylab = "Counts", 
     xlab = "Gear", 
     main = "Gear counts plot (mtcars)") 

Output plot

+1

이것은 굉장합니다 – Yoav24

+0

@Prem은 Excel 또는 Tableau에서이 코드입니까? – Siva

+0

@Siva -'R'에 있어요 – Prem

2

Excel 2010에서는 차트의 열을 이미지 파일로 채울 수 있습니다. 열을 마우스 오른쪽 버튼으로 클릭하고 열을 선택하고 팝업 메뉴에서 형식 데이터 점을 선택하십시오. 페인트 버킷 탭을 선택하고 채우기 옵션에서 그림 또는 질감 채우기를 선택한 다음 파일에서 그림을 삽 입하십시오. 이제 이미지가 차트의 열에 중첩됩니다.

관련 문제