在二维图中显示大量变量

在二维图中显示大量变量

我有一张包含如下值的表格:

---------------------------------
| Function | Dimension | Result |
---------------------------------
|     1    |     1     |   15%  |
---------------------------------
|     1    |     2     |   10%  |
---------------------------------
|     1    |     3     |    5%  |
---------------------------------
|     1    |     4     |   10%  |
---------------------------------
|     2    |     1     |   20%  |
---------------------------------
|    ...   |    ...    |   ...  |
---------------------------------
|     24   |     4     |    3%  |
---------------------------------

函数 = {1,2,3,4,...,24};维度 = {1(深蓝色),2(浅蓝色),3(绿色),4(红色)};结果

你可以这样想象:

图表

我喜欢这样一个事实,即只需查看条形图即可比较尺寸。

但是我就像您无法直接看到维度的结果值一样。

对于 Function=1 和 Dimension=2,您可能认为结果是 25%,但结果却是 10%。因此,您需要猜测结果轴的长度,或计算差异。

你知道还有其他方法可以可视化所有这些值吗?图形/图表/其他?我也想显示 7 个维度。

如果它看起来与我的图表完全不同,那完全没问题。但它不应该占用 A4 纸上的太多空间。我的图表使用了 A4 纸的 3/4 宽度和 1/5 高度。

答案1

我只想使用(未堆叠的)条形组来实现这一点:

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}

\pgfplotstableread{
Dim F1 F2 F3
  1 15 10  5
  2 20  5  7
  3 10  8  2
  4  5 20 10
}\datatable

\begin{document}
\begin{tikzpicture}
\begin{axis}[
    ybar=\pgflinewidth,
    enlarge x limits=0.25,
    yticklabel=\pgfmathprintnumber{\tick}\,\%,
    legend entries={Dim 1, Dim 2, Dim 3},
    legend pos=outer north east
]
\addplot table [x=Dim, y=F1] {\datatable};
\addplot table [x=Dim, y=F2] {\datatable};
\addplot table [x=Dim, y=F3] {\datatable};
\end{axis}
\end{tikzpicture}
\end{document}  

相关内容