public DynamicPlotter GetDynamicDronePlotter()
        {
            var columnsByName = CsvUtils.GetColumnsByHeader <float>(CsvResourcePath, XHeader, YHeader, ZHeader);
            var times         = CsvUtils.GetColumnsByHeader <string>(CsvResourcePath, TimeHeader)[TimeHeader];

            var pointColumns =
                new List <DynamicPlotHelper.DynamicPlotData.PointColumns>()
            {
                new DynamicPlotHelper.DynamicPlotData.PointColumns(
                    columnsByName[XHeader],
                    columnsByName[YHeader],
                    columnsByName[ZHeader]
                    )
            };

            var data = new DynamicPlotHelper.DynamicPlotData(
                Title,
                pointColumns,
                times,
                XHeader,
                YHeader,
                ZHeader
                );

            data.PointObject = (GameObject)Resources.Load(DroneObjectPath);

            return(DynamicPlotHelper.GetDynamicPlotter(data));
        }
        public DataPlotter GetStaticDronePlotter()
        {
            var columnsByName = CsvUtils.GetColumnsByHeader <float>(CsvResourcePath, XHeader, YHeader, ZHeader);

            var data = new StaticPlotHelper.StaticPlotData(
                "",
                columnsByName[XHeader],
                columnsByName[YHeader],
                columnsByName[ZHeader],
                "",
                "",
                ""
                );

            return(StaticPlotHelper.GetStaticPlotter(data));
        }
        public DataPlotter GetIrisDataPlotter()
        {
            var columnsByName = CsvUtils.GetColumnsByHeader <float>(CsvResourcePath, XHeader, YHeader, ZHeader);
            var classByName   = CsvUtils.GetColumnsByHeader <string>(CsvResourcePath, ClassHeader)[ClassHeader];

            var data = new StaticPlotHelper.StaticPlotData(
                Title,
                columnsByName[XHeader],
                columnsByName[YHeader],
                columnsByName[ZHeader],
                XName,
                YName,
                ZName
                );

            data.Colors = classByName.Select(GetColorByClass).ToList();

            return(StaticPlotHelper.GetStaticPlotter(data));
        }