UP | HOME |

Representación de histogramas con caracteres Unicode en LaTeX

Representación de histogramas con caracteres Unicode en LaTeX

En algunos paquetes de R se generan histogramas empleando caracteres Unicode. Para visualizar el histograma correctamente en LaTeX, hay que definir esos caracteres como cajas de diferentes tamaños. Aquí explica cómo hacerlo.

\documentclass[a4paper,nobib,notoc]{tufte-handout}

%% https://tex.stackexchange.com/questions/429171/package-inputenc-error-unicode-char-u2581-inputenc-not-set-up-for-use
\newcommand{\precisblock}[1]{%
\raisebox{\dimexpr(\fontcharht\font`X-1em)/2}{\rule{1em}{#1\dimexpr1em/8}}%
}
\DeclareUnicodeCharacter{2581}{\precisblock{1}}
\DeclareUnicodeCharacter{2582}{\precisblock{2}}
\DeclareUnicodeCharacter{2583}{\precisblock{3}}
\DeclareUnicodeCharacter{2584}{\precisblock{4}}
\DeclareUnicodeCharacter{2585}{\precisblock{5}}
\DeclareUnicodeCharacter{2586}{\precisblock{6}}
\DeclareUnicodeCharacter{2587}{\precisblock{7}}
\DeclareUnicodeCharacter{2588}{\precisblock{8}}

\begin{document}

\begin{verbatim}
## 'data.frame': 8000 obs. of 2 variables:
##           mean   sd  5.5% 94.5%    histogram
## diff_a     0.1 0.08 -0.03  0.23     ▁▁▁▂▇▇▂▁
## diff_prob  0.0 0.01 -0.01  0.02 ▁▁▁▁▃▇▅▂▁▁▁▁
\end{verbatim}

\end{document}