2017-06-19 19 views
5

plotlyに棒グラフを作成しています.Y軸はパーセンテージまたは0-1内のシェアを表します。 y軸には、5.0%の代わりに0.05が表示されます。Rをプロットする:フォーマット軸 - ラベルをパーセンテージに合わせる

%##としてy軸目盛りのラベルを表示する方法はありますか?

私はtickformat = "%"を使用しようとしましたが、動作していないようです。

+1

'scale_y_continuous(labels = scales :: percent_format())'は動作しますか? (私はあなたがggplot2を使っていると仮定します。再現可能な例を投稿していないときは分かりません)。 – RobertMc

+0

tickformat = "%"は機能します。私が書いた機能にバグがありました。ありがとう@Masoud、tickformat = "%"は動作しています。これは動作します:レイアウト(yaxis = list(title = ""、tickformat = "%")、xaxis = list(title = "")、barmode = 'group') – Binny

答えて

10

あなたはlayoutを使用してplotlyでこれを行うことができます。

p <- p %>% 
      layout(yaxis = list(tickformat = "%")) 

それともだけ%を追加すると、その後の数字を再フォーマットしていない場合:

p <- p %>% 
      layout(yaxis = list(ticksuffix = "%")) 

例:

このあなたが望むようにy軸のティックを編集する方法を示す例です。

p <- plot_ly(z = eegmean$value, 
      x = eegmean$xproj, y= eegmean$yproj, type = "contour") %>% 
       layout(yaxis = list(range = c(0, 1))) 

enter image description here

は、その後、私はそれを下回るように変更私の所望の出力を与える:

(等、乗算数によって、および接尾辞を追加するように)私は、このコードと次のグラフを有する

g <- plot_ly(z = eegmean$value, 
      x = eegmean$xproj, y= eegmean$yproj*100, type = "contour") %>% 
       layout(yaxis = list(range = c(0, 100)))%>% 
       layout(yaxis = list(ticksuffix = "%")) 

enter image description here

データ:

eegmean <-  
      structure(list(xproj = c(-4.36892281283989, 4.35956894475236, 
-3.66712823067503, 3.66912002532953, -6.74087785458615, 6.7287326256584, 
-3.06883681930631, 3.0727815538517, -3.05334720378955, 3.0570879596344, 
-3.79278629306119, 3.79086730312228, -7.07653326595358, 7.06235689946147, 
-7.90472265899708, 7.886291820964), yproj = c(0.0590663494057822, 
0.0624572214558794, 4.86096691858553, 4.85057791325599, 5.19791938823655, 
5.18984777332146, 9.40308855517187, 9.39510236056629, -9.35605694441838, 
-9.34632728162916, -4.81178659276704, -4.80386416586077, -5.3889955653921, 
-5.37981449730605, -0.00583969391994209, -0.00704057111565196 
), value = c(0.0606980290462218, 0.0608382874925463, 0.0517195368020531, 
0.0531772440361526, 0.0204264049886253, 0.0177325467223879, 0.0392064861131087, 
0.0425640060844722, 0.0788962178010734, 0.0740093285228833, 0.0749098131481143, 
0.0759725415557911, 0.0688015959610801, 0.0762816652838652, 0.0548817124454006, 
0.0646901969995537)), .Names = c("xproj", "yproj", "value"), row.names = c("C3", 
"C4", "F3", "F4", "F7", "F8", "FP1", "FP2", "O1", "O2", "P3", 
"P4", "P7", "P8", "T7", "T8"), class = "data.frame") 
+0

@私が書いた機能のバグだった。 – Binny

+0

@Binny probsは 'layout'に' list'を含めません。それも私のために起こります。 – Masoud

6

plotlydocumentationは、使用可能な書式設定オプションの包括的なリストを持っているthisページに私たちを指示します。

この場合、5%tickformat='%'などの書式設定のパーセンテージで十分です。小数点も表示したい場合は、'.n%'のようなものがあります(nを小数点以下の桁数で置き換えます)。

上記のgithubページには、さらに多くの書式設定オプションがあります。乾杯!

関連する問題