private void draw()
    {
        
                Plot2DPanel plot = new Plot2DPanel();
                Color[] couleurs = new Color[]{Color.red,Color.blue,Color.ORANGE,Color.green,Color.yellow};
                plot.removePlotToolBar();
                plot.addLegend("SOUTH");
                
                plot.getAxis(0).setLabelText("X");
                plot.getAxis(1).setLabelText("Y");
                Map droites = new HashMap();
                /*Vector<String> equations=new Vector();
                equations.add("x1+x2=150");
                equations.add("4x1+2x2=440");
                equations.add("x1+4x2=480");
                equations.add("x1=90");
                
                Vector<Vector<Double>> valeurs = new Vector();
                Vector<Double> val_eq = new Vector();
                val_eq.add(1d);
                val_eq.add(1d);
                val_eq.add(150d);
                valeurs.add(val_eq);
                
                val_eq = new Vector();
                val_eq.add(4d);
                val_eq.add(2d);
                val_eq.add(440d);
                valeurs.add(val_eq);
                
                val_eq = new Vector();
                val_eq.add(1d);
                val_eq.add(4d);
                val_eq.add(480d);
                valeurs.add(val_eq);
                
                val_eq = new Vector();
                val_eq.add(1d);
                val_eq.add(0d);
                val_eq.add(90d);
                valeurs.add(val_eq);*/
                
                
                plot.setFixedBounds(0, 0,200);
                plot.setFixedBounds(1, 0,200);
                double max =0;
                for(int i=0;i<equations.size();i++)
                {
                    if(valeurs.get(i).get(0)==0)
                    {
                        droites.put(equations.get(i),new double[][]{
                        {plot.plotCanvas.base.getMinBounds()[0],(valeurs.get(i).get(2)!=0)?(double)valeurs.get(i).get(2):0},
                        {plot.plotCanvas.base.getMaxBounds()[0],(double)valeurs.get(i).get(2)}
                        
                        });
                    }else if(valeurs.get(i).get(0)==0)
                    {
                        droites.put(equations.get(i),new double[][]{
                        {(valeurs.get(i).get(2)!=0)?(double)valeurs.get(i).get(2):0,0},
                        {(double)valeurs.get(i).get(2),plot.plotCanvas.base.getMaxBounds()[0]}
                        
                        });
                    }
                    else
                    {
                        droites.put(equations.get(i),new double[][]{
                            /*{0,(valeurs.get(0).get(2)!=0)?(double)valeurs.get(i).get(2)/valeurs.get(i).get(1):0},
                            {(valeurs.get(0).get(2)!=0)?(double)valeurs.get(i).get(2)/valeurs.get(i).get(0):0,0}*/
                            {(valeurs.get(i).get(2)!=0)?(double)valeurs.get(i).get(2)/valeurs.get(i).get(0):0,plot.plotCanvas.base.getMinBounds()[1]},
                            {(valeurs.get(i).get(2)!=0)?(double)(valeurs.get(i).get(2)-(plot.plotCanvas.base.getMaxBounds()[1]*valeurs.get(i).get(1)))/valeurs.get(i).get(0):0,plot.plotCanvas.base.getMaxBounds()[1]}

                        });
                    }
                    out.println("Equation : "+equations.get(i)+" coordonnées : "+((double[][])droites.get(equations.get(i)))[0][0]+","+((double[][])droites.get(equations.get(i)))[0][1]+" "+((double[][])droites.get(equations.get(i)))[1][0]+","+((double[][])droites.get(equations.get(i)))[1][1]);
                    plot.addLinePlot(equations.get(i),couleurs[i],((double[][])droites.get(equations.get(i)))[0],((double[][])droites.get(equations.get(i)))[1]);
                    max = Math.max(max,Math.max(Math.max(((double[][])droites.get(equations.get(i)))[0][0],((double[][])droites.get(equations.get(i)))[0][1]),Math.max(((double[][])droites.get(equations.get(i)))[1][0],((double[][])droites.get(equations.get(i)))[1][1])));
                   
                }
                    
                    out.println("Le plus grand nombre : "+max);
               
                plot.setFixedBounds(0, 0,200);
                plot.setFixedBounds(1, 0,200);
                //plot.setAutoBounds();
                
                this.setContentPane(plot);
                this.setVisible(true);
    }