使用gnuplot的一个X位置的两个Boxplots

时间:2015-05-06 14:12:03

标签: graph gnuplot boxplot

我有2组数据A和B,每组都有x = 100,200,300的y值。我想创建一个图表来显示这两个数据集之间的差异。因此,这意味着对于每个x,将有两个箱图(一个用于数据A,一个用于数据B)。

例如,这就是我的数据中列的组织方式。 DataSet A

#  x=100 200 300 
  1    2   3    
 1.1  2.1  3.1
 1.2  2.2  3.2
 1    2   3    
 1.01 2.01 3.01

DataSet B

#  x=100 200 300 
  6    7   9    
 6.1  7.1  9.1
 6.2  7.2  9.2
 6    7    9    
 6.01 7.01 9.01

我可以使用以下方法从这些数据中获取两张图:

set style fill solid 0.25 border -1
set style boxplot outliers pointtype 7
set style data boxplot
set xtics ('100' 1, '200' 2, '300' 3)
plot for [i=1:3] "A.txt" using (i):i notitle
plot for [i=1:3] "B.txt" using (i):i notitle

但是,我将它组合成一个时遇到问题。 请帮忙。

1 个答案:

答案 0 :(得分:0)

如果你想让它们堆叠在一起(如果它们不重叠),那么你可以将两个图组合成一个

            $query = new Query();
            $queryString = new \Elastica\Query\QueryString();

            $queryString->setQuery('*'.$request->query->get('search').'*');
            $query->setQuery($queryString);
            $query->addSort(array('startsAt' => array('order' => 'desc')));

            $results = $finder->findPaginated(
                $query,
                array(
                    'from' => ($request->query->get('page', 1) - 1) * $limit,
                    'limit' => $limit,
                )
            );

如果它们可以重叠,您可能希望将它们与

并排放置
plot for [i=1:3] "A.txt" using (i):i notitle,\
     for [i=1:3] "B.txt" using (i):i notitle

举两个例子来说明如何组合这些情节。