Plotting Euro Symbol € in ggplot2?

旧巷老猫 提交于 2019-12-18 06:57:39

问题


Euro Symbol is shown as ... at PDF output

ggplot() + theme_bw() + geom_line() + scale_y_continuous(formatter = "euro")

回答1:


Use ISOLatin9.enc encoding when starting PDF graphics

pdf(encoding = "ISOLatin9.enc")

At http://stat.ethz.ch/R-manual/R-patched/library/graphics/html/text.html is said that euro symbol can selecting ISO-8895-15 (Latin-9) which has the Euro as character




回答2:


Here are 3 methods to format numbers in "EU" format:

 # 1. Method 1
 library(scales)
 euro <- dollar_format(prefix = "\u20ac", big.mark = ",")
 euro(20)

 # 2. Method 2
 library(formattable)
 currency(20, symbol = "\U20AC", digits = 0)

 # 3. Method 3

 # 3.1. Load package
 library(DT)

 # 3.2. Create data set
 m = cbind(matrix(rnorm(120, 1e5, 1e6), 40), runif(40), rnorm(40, 100))
 colnames(m) = head(LETTERS, ncol(m))
 m

 # 3.3. Format the columns 'A' (euro), 'C' (usd), and 'D' (percentages)
 datatable(m) %>% 
   formatCurrency(c('A'), '\U20AC', digits = 0) %>% 
   formatCurrency(c('C')) %>% 
   formatPercentage('D', 2)

Hope one of them can be useful.



来源:https://stackoverflow.com/questions/6706226/plotting-euro-symbol-%e2%82%ac-in-ggplot2

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!