tikzpicture 差异图

tikzpicture 差异图

我正在做一项分析,寻找改革对各州的不同影响。我想使用 tixzpicture 发布我的估计,以显示每个州相对于标准化状态(设置为零)的影响。我在 latex 中很难做到这一点,可以使用一些技巧。

这两张图片展示了我想要的示例。在第二张图片中,我想要写有年份的州名,以及每个州的置信区间估计值(我不想要点之间的线或红线)。零将是我的参考。第一张图片也显示了接近它的值。

任何帮助将非常感激!

在此处输入图片描述

在此处输入图片描述

答案1

欢迎!这是一个开始。user1729210 已经告诉过您查看误差线,这在某种程度上充实了此建议。这些只是示例,如果您有表格形式的数据,则可以使用此代码的修改版本。有许多变体可以产生类似的结果。

\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}[font=\sffamily] 
\matrix{
\begin{axis}[ytick={0,1,2,3},
    yticklabels={Turn circle,Length,Trunk space,Mileage},
    minor ytick={0.5,1.5,2.5,3.5},yminorgrids]
  \addplot+[only marks, color=blue,yshift=4pt,error bars/.cd,
  x dir=both,x explicit,error mark options={scale=0}
      ] coordinates {
   (-10,0) +=(200,0) -=(250,0) 
   (20,1) +=(30,0) -=(40,0) 
   (100,2) +=(110,0) -=(110,0) 
   (-100,3) +=(110,0) -=(110,0) 
      };
  \addplot+[only marks, color=red,mark=*,yshift=-4pt,error bars/.cd,
  x dir=both,x explicit,error mark options={scale=0}
      ] coordinates {
   (-30,0) +=(600,0) -=(700,0) 
   (100,1) +=(40,0) -=(40,0) 
   (100,2) +=(110,0) -=(110,0) 
   (-10,3) +=(40,0) -=(50,0) 
      };
   \draw[red] (0,0) coordinate (O) (O|-current axis.south)
    -- (O|-current axis.north);
\end{axis}\\

\begin{axis}[ymin=-1.2,ymax=2.2]
  \addplot[
  error bars/.cd,
  y dir=both,y explicit,
      ] coordinates {
   (1910,-0.1) +=(0,0.5) -=(0,0.5) 
   (1920,-0.15) +=(0,0.35) -=(0,0.4) 
   (1930,0.1) +=(0,0.3) -=(0,0.25) 
      };
\end{axis}\\
};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容