Desenhar mais de uma linha no JFreeChart

Olá pessoal, gostaria de saber se alguém sabe como eu faço para desenhar mais de um linha de valores no JFreeChart, no caso do codigo que eu estou apresentando é desenhada uma única linha que representam alguns valores. Eu gostaria de saber como eu faço para desenhar outras linhas de valores sem ter que ficar criando outros objetos do tipo, XYSeries ou XYSeriesCollection.

package graficos;

import java.awt.Color;
import java.awt.Cursor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;

import org.jfree.chart.JFreeChart;
import org.jfree.chart.event.ChartChangeEvent;
import org.jfree.chart.event.ChartChangeListener;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.Marker;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.ValueMarker;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.xy.DefaultXYDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

public class PrimeiroGrafico {
	
	private ChartPanel panel;
	private JFreeChart grafico;
	private JFrame frame = new JFrame();
	
	public PrimeiroGrafico() throws Exception {
		super();
		
		montaJanela();
		montaGrafico();
		adicionaComponente();
		mostraJanela();
	}
	
	public void montaGrafico() {
		XYSeries ds = new XYSeries("Teste com o XYSeries");
		
		ds.add(40.5, 1);
		ds.add(38.2, 2);
		ds.add(37.3, 3);
		ds.add(31.5, 4);
		ds.add(35.7, 5);
		ds.add(17, 6);
		ds.add(22, 7);
		
        XYDataset xyDataSet = new XYSeriesCollection(ds);
         
		grafico = ChartFactory.createXYLineChart("Meu gráfico", null, "Valor", xyDataSet, PlotOrientation.VERTICAL, true, true, false);
	
		XYPlot plot = (XYPlot)grafico.getPlot();
		plot.getRenderer().setSeriesPaint(0, Color.BLUE);
		plot.getRenderer().setSeriesPaint(1, Color.GREEN);
		
		Marker marcador = new ValueMarker(4.2);
		grafico.getXYPlot().addRangeMarker(marcador);
		marcador.setPaint(Color.MAGENTA);
		
		panel = new ChartPanel(grafico);
		
		panel.addMouseListener(new MouseAdapter() {
			public void mouseExited(MouseEvent e) {panel.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));}
	        public void mouseEntered(MouseEvent e) {panel.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));}       
		});
	}
	
	public void montaJanela() {
		frame.setSize(500,500);
		frame.setLocationRelativeTo(null);
	}
	
	public void adicionaComponente() {
		frame.add(panel);
	}
	
	public void mostraJanela() {
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	public JPanel getPanel() {
		return new ChartPanel(grafico);
	}
	
	public static void main(String[] args) throws Exception{
		new PrimeiroGrafico();
	}
}