Multiple source partial discharge (PD) separation is indispensable in on-line PD measurements, particularly for large generators. For this purpose, an improved density peak clustering algorithm for the separation of a multi-source PD is presented. DPC is characterized by the selection of cluster centers from the decision graph labeled by local density and distance, while human involvement hinders its application toward automatic analysis. For complex PD data sets, the boundary between cluster centers and non-center points is often so fuzzy on the decision graph that the results are affected by human subjectivity. To overcome these drawbacks, an improvement to the determination method for cluster centers is presented, which is a key link in clustering. Based on the decision graph, a decision quantity is developed by multiplying the local density and distance. The local density peak points, with the decision quantity meeting specific criterion, are roughly defined as potential cluster centers, then the exact cluster centers are finally determined based on the defined density-reachable relationships between the potential cluster centers. The results of actual PD data sets demonstrate the effectiveness of the proposed algorithm and reveal the ability to separate PD data sets of arbitrary shape or uneven density, indicating the wide applicability prospects of the technique.