Faits:
A. X._ a porté plainte contre Y._ pour injure (<ref-law>) et menaces (<ref-law>).
Par arrêt du 18 septembre 2009, le Tribunal d'accusation du canton de Vaud a confirmé le non-lieu rendu en faveur du prévenu.
B. X._ recourt au Tribunal fédéral contre cet arrêt.

Considérant en droit:
1. À moins qu'il ne se plaigne d'un déni de justice purement formel, le lésé n'a pas qualité pour recourir au Tribunal fédéral contre une ordonnance de non-lieu s'il n'a pas qualité de victime au sens des <ref-law> et 81 al. 1 let. b ch. 5 LTF, c'est-à-dire si l'infraction qu'il dénonce ne l'a pas directement atteint dans son intégrité physique, psychique ou sexuelle (cf. <ref-ruling> et les références; arrêt 6B_733/2008 du 11 octobre 2008 consid. 1). En particulier, le simple lésé ne peut contester ni l'appréciation des preuves, ni le rejet d'une réquisition de preuve motivé par l'appréciation anticipée de celle-ci ou par le défaut de pertinence juridique du fait à établir (cf. arrêt 6B_696/2009 du 7 septembre 2009 consid. 1 et les arrêts cités). Il ne saurait davantage se plaindre d'une violation du fardeau de la preuve.
Le présent recours, qui se fonde exclusivement sur de tels moyens, est dès lors manifestement irrecevable (<ref-law>).
2. Le recourant, qui succombe, supportera les frais de justice (<ref-law>), réduits en principe à 800 fr. lorsque l'arrêt est rendu par un juge unique.

Par ces motifs, le Juge unique prononce:
1. Le recours est déclaré irrecevable.
2. Les frais judiciaires, arrêtés à 800 fr., sont mis à la charge du recourant.
3. Le présent arrêt est communiqué aux parties et au Tribunal d'accusation du canton de Vaud.
Lausanne, le 4 janvier 2010
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Juge unique: Le Greffier:
Schneider Oulevey