我正在用 tikzpicture 处理一些统计表格,无法解决两种情况:a)更改 pgf 的数学环境,使图形的值与表格的其余部分具有相同的排版;b)将度量单位更改为西班牙语,即用点分隔千位,用逗号分隔小数。
我留下其中一个盒子和我得到的结果。
谢谢
\newcommand*{\cuadrosTTT}{\footnotesize\tt}
\begin{figure}[!ht]\cuadrosTTT
\centering
\begin{mdframed}[linewidth=.5pt,linecolor=black,roundcorner=5pt]
\begin{tikzpicture}
\begin{axis}[
ybar,
width=.9\textwidth,
height=7cm,
scale only axis,
legend style={draw=black,legend cell align=left, anchor=north, at={(0.5,-0.13)}},
enlargelimits=0.1, %controla el tamaño de la caja en la cual estan las barras
%ylabel={},
symbolic x coords={1913,1923,1930,1937-8,1944-5,1960,1971},
xtick=data,
x tick label style={/pgf/number format/1000 sep=,},%style={rotate=30, anchor=east, align=center}
bar width=6mm, %ancho de la barra individual
%ymin=0, % descomentá si queres ver desde cero
nodes near coords, %si lo descomentas sale el valor en cada barra
nodes near coords style={text=black},
nodes near coords align={vertical},
%grid=major %coloca la grilla de fondo
]
\addplot[black!20,fill] coordinates {
(1913,1095)
(1923,1398)
(1930,2205)
(1937-8,1678)
(1944-5,1571)
(1960,391)
(1971,596)
};
\addlegendentry{Capital top 100 (USD corrientes)};
\addplot[black,fill] coordinates {
(1913,140)
(1923,185)
(1930,706)
(1937-8,581)
(1944-5,584)
(1960,313)
(1971,565)
};
\addlegendentry{Capital top 100 industriales (USD corrientes)};
\end{axis}
\end{tikzpicture}
\captionof{figure}{\textbf{Capital 100 mayores EE industriales/capital 100 mayores EE (b)/(a), en millones de USD.} Fuente: \gls{BDEEA}/ \gls{FCAD} PICT 2010/0501. Disponible en \url{http://empexargentina.com}.}\label{figura2-1q}
\end{mdframed}
\end{figure}
答案1
pgfplots
为了在(整个文档)中获得西班牙语符号,一个解决方案是将其放在序言中:
\pgfkeys{/pgf/number format/.cd, use comma, set thousands separator={.}, fixed}
pgfplotstable
可以在文档(随附)中找到用于数字格式的(众多)选项pgfplots
。下面解释了这里使用的内容。
use comma
:使用逗号分隔小数
set thousands separator={.}
:不言自明
fixed
:将数字四舍五入为句点后的固定位数,丢弃所有尾随的零