2017-12-12 20 views
1

私はプロットしたいデータがあり、y軸の値を示す通常の垂直バーの代わりに、次のいずれかを使用したいと思います。棒グラフの棒としてカスタム画像を使用できますか?

1)バー

など、)のは言わせて、そのようなキャンドルなど(カスタム画像を使用)

2)例えば、クリスマスの飾り模様が、これは可能ですか?私の好みのプラットフォームは、R、Excel、またはTableau publicのいずれかです。

+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 2007では、グラフの列に画像ファイルを入力できます。カラムを右クリックして選択し、ポップアップメニューからフォーマットデータポイントを選択します。ペイントバケットタブを選択し、塗りオプションで画像またはテクスチャの塗りつぶしを選択し、ファイルから画像を挿入します。イメージがグラフの列にオーバーレイされるようになりました。

関連する問題