自动缩放 Kiviat 图

自动缩放 Kiviat 图
\documentclass[twoside,a4paper,12pt]{article}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage[upright]{fourier}
\usepackage{tkz-kiviat,numprint,fullpage}
\usetikzlibrary{arrows}
\usepackage{polyglossia}
\setmainlanguage{magyar}
\begin{document}


\begin{tikzpicture}
\tkzKiviatDiagram[label distance=.5cm, scale=0.3]{Introvertált,Oldott,Extrovertált,Feszült}
\tkzKiviatLine[thick,color=blue,mark=none,
               fill=blue!20,opacity=.5](
        37.5,
        50.0,
        13.3333333333,
        10.5263157895
    )
\tkzKiviatGrad[prefix=,unity=10,suffix=\ \%](1)
\end{tikzpicture}

\end{document}

结果:

在此处输入图片描述

由于某种原因,网格中的 100% 值看起来小于 value=50。我找不到如何调整图表以使数据保留在轴内。

另一个问题:如果我不将整个图表缩放 0.3,它就会超出页面。这是为什么?是否可以将图表调整为当前页面的文本宽度?

答案1

你可以找到法语(抱歉)文档这里

格子的数量由选项决定:lattice。默认情况下,格子的数量为 10。如果保留默认数量,则需要使用 0 到 10 之间的数字来绘制 kiviat 线。数字决定格子,例如,您可以使用 20 个格子:

\documentclass[]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[upright]{fourier}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tkz-kiviat,numprint,fullpage}
\usetikzlibrary{arrows}
\thispagestyle{empty}

\begin{document} 

\begin{tikzpicture} [scale=.5]
   \tkzKiviatDiagram[lattice=20]{A,B,C,D,E} 
   \tkzKiviatLine[thick,
                  color      = blue,
                  mark       = ball,
                  mark size  = 4pt,
                  fill       = blue!20,
                  opacity=.5](4,3,20,15,10)
\end{tikzpicture} 
\end{document} 

在此处输入图片描述

但我认为在大多数情况下最好保留 10。如果您有 5 个格子,则需要使用 0 到 5 之间的数字。

更新

两个等级:

\begin{tikzpicture}
\tkzKiviatDiagram[scale   = .6,
                  gap = 1,
                  lattice = 5]{%
McCabe,LOC,Live Variables,Halstead N,Variablenspanne}
\tkzKiviatLine[thick,color=blue,mark=none,
               fill=blue!20,opacity=.5](3,3.5,3,3.5,3)
\tkzKiviatLine[thick,color=darkgray,
               fill=green!20,opacity=.5](0.5,1,0.5,0.75,1)
\tkzKiviatLine[ultra thick,mark=ball,
                 mark size=4pt,color =Maroon](2,3.75,1,1.5,2)
\tkzKiviatGrad[prefix=,unity=100,suffix=\ \texteuro](1) 

\tkzKiviatGrad[prefix=,unity=20,suffix=\ \%](3)  
\end{tikzpicture}

在此处输入图片描述

也可以使用 tikz 来创建图表,但您需要查看代码以了解绘图中使用的一些坐标。这是可能的!

答案2

我不确定这是否是您想要实现的(我抑制了重音):

\documentclass[twoside,a4paper,12pt]{article}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage[upright]{fourier}
\usepackage{tkz-kiviat,numprint,fullpage}
\usetikzlibrary{arrows}

\begin{document}

\begin{tikzpicture}
\tkzKiviatDiagram[label distance=.5cm]{Introvertalt,Oldott,Extrovertalt,Feszult}
\tkzKiviatLine[thick,color=blue,mark=none,
               fill=blue!20,opacity=.5](
        3.75,
        5.00,
        1.33333333333,
        1.05263157895
    )
\tkzKiviatGrad[unity=10,suffix=\ \%](1)
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容